使用stolon部署高可用集群
克隆所需的文件
[root@master ~]
[root@master kubernetes]
image postgresql_upgrade.md README.md role-binding.yaml role.yaml secret.yaml stolon-keeper.yaml stolon-proxy-service.yaml stolon-proxy.yaml stolon-sentinel.yaml
修改密码
[root@master kubernetes]
MTIzNDU2
[root@master kubernetes]
---
apiVersion: v1
kind: Secret
metadata:
name: stolon
type: Opaque
data:
password: MTIzNDU2
使用NodePort的方式对外提供服务
apiVersion: v1
kind: Service
metadata:
name: stolon-proxy-service
spec:
ports:
- port: 5432
targetPort: 5432
nodePort: 31000
type: NodePort
selector:
component: stolon-proxy
stolon-cluster: kube-stolon
执行yaml文件
kubectl apply -f .
初始化数据库
kubectl run -i -t stolonctl --image=sorintlab/stolon:master-pg10 --restart=Never --rm -- /usr/local/bin/stolonctl --cluster-name=kube-stolon --store-backend=kubernetes --kube-resource-kind=configmap init
测试连接
psql -h 172.16.183.134 postgres -U stolon -W
参考文章
blog.csdn.net/liuchao6668…