GitLab Helm 차트 제거

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

helm uninstall gitlab

연속성을 위해, 이러한 차트에는 helm uninstall을 수행할 때 제거되지 않는 Kubernetes 객체가 있습니다.

이 객체들은 재배포에 영향을 미치므로, 의도적으로 제거해야 합니다.

  • 상태 데이터에 대한 PVC는 의도적으로 제거해야 합니다.
    • Gitaly: 이는 여러분의 리포지토리 데이터입니다.
    • PostgreSQL (내부인 경우): 이는 여러분의 메타데이터입니다.
    • Redis (내부인 경우): 이는 캐시 및 작업 대기열로, 안전하게 제거할 수 있습니다.
  • 비밀(secret)은 우리 공유 비밀 작업에 의해 생성된 경우입니다. 이 차트는 Helm을 통해 Kubernetes 비밀을 생성하지 않도록 설계되었습니다. 따라서 Helm은 이를 제거할 수 없습니다. 이들에는 비밀번호, 암호화 비밀 등이 포함되어 있으며, 무분별하게 파괴해서는 안 됩니다.
  • ConfigMaps
    • ingress-controller-leader-RELEASE-nginx: 이는 NGINX Ingress 컨트롤러 자체에 의해 생성되며, 우리 차트의 제어 범위를 벗어납니다. 안전하게 제거할 수 있습니다.

PVC 및 Secrets에는 release 레이블이 설정되어 있으므로 다음을 통해 찾을 수 있습니다:

kubectl get pvc,secret -lrelease=gitlab

경고: 비밀번호가 노출된 경우, RELEASE-gitlab-initial-root-password 비밀을 수동으로 삭제하지 않으면 다음 릴리즈에서 재사용됩니다. 이 비밀번호가 어떤 식으로든 노출된 경우 반드시 수동으로 삭제해야 합니다. 예를 들어, 기록된 데모에서 노출될 수 있습니다. 이는 노출된 비밀번호가 이후 릴리즈에서 인스턴스에 로그인하는 데 사용되지 않도록 보장합니다.