Skip to main content

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