# 前提需要安裝好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" \