# 前提需要安装好nfs
KONG_NAMESPACE="kong-api"
PG_NAMESPACE="pg-ha"
HARBOR_IP="harbor.rancher.com"
一、安装pg高可用#######################################################################################
kubectl create namespace $PG_NAMESPACE
# 下载文件
https://github.com/zalando/postgres-operator
# postgres-operator部署
# crd方式 添加--set configKubernetes.enable_pod_antiaffinity="true" 让postgres的pod实现分布不同节点
helm install zalando-postgres-operator --namespace ${PG_NAMESPACE} \
--set image.registry="${HARBOR_IP}" \
--set image.repository="rancher/zalando-postgres-operator" \
--set configConnectionPooler.connection_pooler_image="${HARBOR_IP}/rancher/pgbouncer:master-9" \
--set configGeneral.docker_image="${HARBOR_IP}/rancher/spilo-11:1.5-p9" \
--set configKubernetes.enable_pod_antiaffinity="true" \
--set serviceAccount.name="zalando-postgres-operator" \
--set podServiceAccount.name="postgres-pod" \
./postgres-operator -f postgres-operator/values-crd.yaml
# configmap方式创建postgres-operator
helm install zalando-postgres-operator --namespace ${PG_NAMESPACE} \
--set image.registry="${HARBOR_IP}" \
--set image.repository="rancher/zalando-postgres-operator" \
--set configConnectionPooler.connection_pooler_image="${HARBOR_IP}/rancher/pgbouncer:master-9" \
--set configGeneral.docker_image="${HARBOR_IP}/rancher/spilo-11:1.5-p9" \
--set serviceAccount.name="zalando-postgres-operator" \
--set podServiceAccount.name="postgres-pod" \