GitLab Helm 차트 제거

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

helm uninstall gitlab

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

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

PVCs와 Secrets에는 release 레이블이 설정되어 있으므로, 다음 명령을 사용하여 이들을 찾을 수 있습니다.

kubectl get pvc,secret -lrelease=gitlab

경고: 수동으로 RELEASE-gitlab-initial-root-password 시크릿을 삭제하지 않으면 다음 릴리스에서 재사용될 수 있습니다. 이 노출된 암호가 녹화된 데모 등에서 사용될 수 없도록 반드시 이 암호를 수동으로 삭제해야 합니다. 이를 통해 미래 릴리스에서 해당 노출된 암호를 사용할 수 없도록 보장합니다.