GitLab Helm 차트 제거

GitLab Helm 차트를 제거하려면 다음 명령을 실행하세요.

helm uninstall gitlab

연속성 유지를 위해 이러한 차트에는 helm uninstall을 수행할 때 제거되지 않는 몇 가지 Kubernetes 객체가 있습니다. 이들은 다시 배포에 영향을 미칠 수 있으므로 의도적으로 제거해야 하는 항목입니다.

  • 상태 데이터용 PVC(영속 볼륨 클레임)는 의도적으로 제거해야 하는 내용입니다.
    • Gitaly: 이것은 리포지터리 데이터입니다.
    • PostgreSQL(내부일 경우): 이것은 메타데이터입니다.
    • Redis(내부일 경우): 이것은 캐시 및 작업 대기열입니다. 안전하게 제거할 수 있습니다.
  • 공유 보안 Job에서 생성된 Secrets입니다. 이 차트는 Helm을 통해 직접 Kubernetes Secrets를 생성하지 않도록 설계되었습니다. 따라서 Helm이 이를 제거할 수 없습니다. 이들은 비밀번호, 암호화된 비밀 등을 포함합니다. 부주의하게 파괴해서는 안 됩니다.
  • ConfigMaps
    • ingress-controller-leader-RELEASE-nginx: 이는 NGINX Ingress Controller에 의해 생성되며, 차트의 제어 범위를 벗어납니다. 안전하게 제거할 수 있습니다.

PVC와 Secrets에는 release 라벨이 설정되어 있으므로 다음과 같이 이를 찾을 수 있습니다.

kubectl get pvc,secret -lrelease=gitlab
caution
RELEASE-gitlab-initial-root-password Secret를 매뉴얼으로 삭제하지 않으면 다음 릴리스에서 재사용될 수 있습니다. 녹화된 데모 등에서 노출된 경우 이 비밀번호를 매뉴얼으로 삭제해야 합니다. 이를 통해 노출된 비밀번호가 향후 릴리스에서 인스턴스에 로그인하는 데 사용될 수 없도록 보장합니다.