PostgreSQL 클러스터 "{{ include "cnpg-cluster.fullname" . }}" 를 배포했습니다. 인스턴스 {{ .Values.instances }}개 / 이미지 {{ include "cnpg-cluster.image" . }} 1. 상태 확인 (반드시 FQN 을 사용하세요 — kubectl get cluster 는 Rancher/CAPI 리소스와 충돌합니다) kubectl -n {{ include "cnpg-cluster.namespace" . }} get clusters.postgresql.cnpg.io {{ include "cnpg-cluster.fullname" . }} kubectl -n {{ include "cnpg-cluster.namespace" . }} get pods -l cnpg.io/cluster={{ include "cnpg-cluster.fullname" . }} -L cnpg.io/instanceRole 2. 접속 엔드포인트 {{ include "cnpg-cluster.fullname" . }}-rw : primary (읽기/쓰기) {{ include "cnpg-cluster.fullname" . }}-ro : replica 만 (읽기 전용) {{ include "cnpg-cluster.fullname" . }}-r : 전체 인스턴스 (읽기 라운드로빈) {{- if .Values.pooler.enabled }} {{ include "cnpg-cluster.fullname" . }}-pooler-{{ .Values.pooler.type }} : PgBouncer ({{ .Values.pooler.poolMode }} 모드) {{- end }} 3. 자격증명 DB : {{ .Values.bootstrap.initdb.database }} User : {{ .Values.bootstrap.initdb.owner }} {{- if .Values.bootstrap.initdb.secretName }} Secret : {{ .Values.bootstrap.initdb.secretName }} (사용자 지정) {{- else }} Secret : {{ include "cnpg-cluster.fullname" . }}-app (operator 자동 생성) kubectl -n {{ include "cnpg-cluster.namespace" . }} get secret {{ include "cnpg-cluster.fullname" . }}-app \ -o jsonpath='{.data.password}' | base64 -d {{- end }} {{- if not .Values.enableSuperuserAccess }} superuser(postgres) 직접 접속은 비활성화되어 있습니다 (enableSuperuserAccess: false). {{- end }} 4. psql 접속 예시 kubectl -n {{ include "cnpg-cluster.namespace" . }} exec -it {{ include "cnpg-cluster.fullname" . }}-1 -c postgres -- \ psql -U postgres -d {{ .Values.bootstrap.initdb.database }} {{- if not .Values.backup.enabled }} 경고: 백업이 비활성화되어 있습니다(backup.enabled: false). 운영 환경에서는 barmanObjectStore 를 설정하고 scheduledBackup 을 활성화하세요. 백업 없이는 PITR(Point-In-Time Recovery)이 불가능합니다. {{- end }} {{- if eq (int .Values.instances) 1 }} 경고: instances=1 입니다. replica 가 없어 failover 가 불가능합니다. {{- end }} {{- if eq .Values.affinity.podAntiAffinityType "preferred" }} 참고: podAntiAffinityType 이 "preferred" 입니다. 여러 인스턴스가 같은 노드에 배치될 수 있어 노드 장애 시 동시 손실 위험이 있습니다. 노드 수가 instances 이상인 운영 환경에서는 "required" 를 사용하세요. {{- end }}