Self-hosted PostgreSQL
Installing PostgreSQL in a Kubernetes cluster
git clone https://github.com/zalando/postgres-operator.gitcd postgres-operatorkubectl create namespace postgres || echo "namespace postgres exists"helm install postgres-operator ./charts/postgres-operator --namespace postgresNAME: postgres-operator LAST DEPLOYED: Tue Aug 13 15:22:02 2024 NAMESPACE: postgres STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: To verify that postgres-operator has started, run: kubectl --namespace=postgres get pods -l "app.kubernetes.io/name=postgres-operator"cat << EOF | kubectl apply -f - apiVersion: "acid.zalan.do/v1" kind: postgresql metadata: name: seldon-metadata-storage namespace: postgres spec: teamId: "seldon" volume: size: 5Gi numberOfInstances: 2 users: seldon: # database owner - superuser - createdb databases: metadata: seldon # dbname: owner postgresql: version: "15" EOFkubectl --namespace=postgres get pods -l "app.kubernetes.io/name=postgres-operator"kubectl get secret seldon.seldon-metadata-storage.credentials.postgresql.acid.zalan.do -n postgres -o 'jsonpath={.data.password}' | base64 -d > db_pass kubectl create secret generic -n seldon-system metadata-postgres \ --from-literal=user=seldon \ --from-file=password=./db_pass \ --from-literal=host=seldon-metadata-storage.postgres.svc.cluster.local \ --from-literal=port=5432 \ --from-literal=dbname=metadata \ --from-literal=sslmode=require \ --dry-run=client -o yaml \ | kubectl apply -n seldon-system -f - rm db_passkubectl get secret metadata-postgres -n seldon-system -o 'jsonpath={.data.password}' | base64 -dmetadata: pg: enabled: true secret: metadata-postgres clientTLSSecret: "postgres-client-certs" # Optional, only needed for SSL verificationhelm upgrade seldon-enterprise seldon-charts/seldon-deploy --namespace seldon-system -f install-values.yaml --version 2.4.0 --installkubectl rollout status deployment/seldon-enterprise-seldon-deploy -n seldon-systemdeployment "seldon-enterprise-seldon-deploy" successfully rolled out
Next
Last updated
Was this helpful?