37 lines
862 B
Bash
37 lines
862 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
if kubectl -n cnpg-system get pods | grep cnpg &>/dev/null; then
|
||
|
|
echo "CloudNativePG pods already running. Skipping installation."
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
echo "Installing CloudNativePG..."
|
||
|
|
|
||
|
|
helm repo add cnpg https://cloudnative-pg.github.io/charts
|
||
|
|
helm upgrade --install cnpg \
|
||
|
|
--namespace cnpg-system \
|
||
|
|
--set config.clusterWide=true \
|
||
|
|
--skip-crds \
|
||
|
|
--force \
|
||
|
|
cnpg/cloudnative-pg
|
||
|
|
|
||
|
|
|
||
|
|
# had to do this
|
||
|
|
|
||
|
|
# kubectl get mutatingwebhookconfiguration,validatingwebhookconfiguration,crd -A | grep cnpg
|
||
|
|
# Delete Conflicting Resources (if safe to do so):
|
||
|
|
|
||
|
|
# kubtctl delete <anyting in the above list>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
# kubectl apply -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/release-1.17/releases/cnpg-1.17.5.yaml
|
||
|
|
|
||
|
|
# kubectl patch configmap cnpg-config -n cnpg-system --type merge -p '{"data":{"config":"clusterWide: true"}}'
|