PostgreSQL
설치
PostgreSQL 이미지와 버전별 특징을 위 링크에서 확인할 수 있습니다.
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update bitnami \
&& helm search repo bitnami/postgresql -l
helm pull bitnami/postgresql --version 13.4.2
helm show values postgresql-13.4.2.tgz \
> postgresql-13.4.2.yaml
postgresql-values.yaml
commonLabels: {}
global:
storageClass: ""
primary:
affinity: {}
tolerations: []
persistence:
size: 5Gi
warning
PGDATA
로 /var/lib/postgresql/data
를 설정하면 볼륨을 /var/lib/postgresql
에 마운트하더라도 로컬 볼륨을 사용하므로 이를 바꾸지 않으면 데이터가 삭제됩니다.
helm template postgresql postgresql-13.4.2.tgz \
-n storage \
-f postgresql-values.yaml \
> postgresql.yaml
helm upgrade postgresql postgresql-13.4.2.tgz \
--install \
--history-max 5 \
-n storage \
-f postgresql-values.yaml \
Test
kubectl get secret -n storage postgresql -o jsonpath='{.data.postgres-password}' | base64 -d
kubectl run tmp-psql --rm -it --image postgres -- psql -h postgresql.storage -U postgres -W