Stolon

【原创】kubernetes部署高可用Harbor

江枫思渺然 提交于 2020-12-21 07:52:20
##前言 本文Harbor高可用依照 Harbor官网 部署,主要思路如下,大家可以根据具体情况选择搭建。 部署Postgresql高可用集群。(本文选用Stolon进行管理,请查看文章《 kubernetes下Stolon部署高可用Postgresql 》) 部署redis高可用集群。(本文选用Helm对redis进行高可用部署,请查看文章《 kubernetes部署高可用redis 》,该文以整理好redis编排文件可直接使用) 部署Harbor高可用集群。(本文主要阐述Harbor的高可用部署,为《 kubernetes搭建Harbor无坑及Harbor仓库同步 》补充部分,请先行阅读) ##一、Harbor部署前准备 本文仅说明高可用配置,其余部署请查看《 kubernetes搭建Harbor无坑及Harbor仓库同步 》 ###.安装方式 helm安装 直接使用博主整理好的编排文件安装(通过Helm生成) ####1.helm安装 安装Helm请查看《 kubernetes搭建Harbor无坑及Harbor仓库同步 》,其中包含Helm安装。 #####1.1.下载 harbor-helm git clone https://github.com/goharbor/harbor-helm.git cd XXX/harbor-helm #####1.2.修改value

Kubernetes快速部署高可用PostgreSQL

夙愿已清 提交于 2019-12-04 02:26:59
介绍在Kubernetes快速部署高可用PostgreSQL集群的方法,基于Stolon项目的工作。 项目源码: https://github.com/sorintlab/stolon 项目介绍: https://sgotti.me/post/stolon-introduction/ Helm Chart: https://github.com/lwolf/stolon-chart/tree/master/stolon Stolon是由3个部分组成的: keeper:管理PostgreSQL实例,汇聚到由sentinel(s)提供的clusterview。 sentinel:发现并监控keeper,并且计算最理想的clusterview。 proxy:客户端的接入点。它连接到PostgreSQL的master并且强制关闭非选举产生master。 Stolon用etcd或者consul作为主要的集群状态存储,默认使用Kubernetes的存储来保存集群的状态。 第一步,安装Helm chart # 获取项目代码,包含一个Helm Chart及其默认参数。 $ git clone https://github.com/lwolf/stolon-chart # 安装到命名空间stolon,helm chart名称为postgresql。 $ cd stolon-chart $ helm

Kubernetes上PostgreSQL集群的管理

自作多情 提交于 2019-12-02 22:53:57
基于Kubernetes部署PostgreSQL可以获得快速伸缩、故障转移、在线修复等优点。在《 Kubernetes快速部署高可用PostgreSQL 》中介绍了使用Stolon项目进行部署的方法和步骤。集群安装完毕后,可以通过pgsql命令行工具进行操作。我们更希望有一个WebUI的图形化工具,这里介绍pgAdmin4的安装和使用(以Ubuntu 18.04LTS为例)。 关于pgadm4工具: https://wiki.postgresql.org/wiki/Apt 其它PostgreSQL管理工具: https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools#pgAdmin_4 Helm install: https://github.com/helm/charts/tree/master/stable/postgresql 1、安装pgadm4 获得 repository key,在 https://www.postgresql.org/media/keys/ACCC4CF8.asc ,如下: sudo apt-get install curl ca-certificates curl https://www.postgresql.org/media/keys/ACCC4CF8.asc