두 손끝의 창조자

helm uninstall 시 멈춰서 릴리즈를 삭제할 수 없을 때 본문

Docker

helm uninstall 시 멈춰서 릴리즈를 삭제할 수 없을 때

codinglog 2024. 10. 20. 23:38

Helm에서 helm uninstall 명령을 실행할 때 중간에 오류가 발생하면 기본적으로 해당 오류에서 명령이 멈춥니다. 그러나 Helm 자체적으로 오류를 스킵하고 계속 진행하는 기능은 제공되지 않습니다. 대신 몇 가지 방법을 통해 Helm 삭제 중에 발생하는 문제를 처리할 수 있습니다.

1. 이미 삭제된 리소스를 무시하는 방법

Helm은 이미 삭제된 리소스나 접근할 수 없는 리소스를 찾으려 할 때 오류가 발생할 수 있습니다. 이때, 일부 리소스가 삭제되지 않았을 수 있으니 강제로 리소스를 삭제하는 방법을 사용할 수 있습니다.

helm uninstall <release-name> --timeout 5m0s --debug --no-hooks
  • --timeout 5m0s: 삭제가 완료되지 않거나 너무 오래 걸리는 경우 타임아웃을 설정합니다.
  • --debug: Helm 작업의 디버그 로그를 표시하여 어떤 오류가 발생했는지 자세히 확인할 수 있습니다.
  • --no-hooks: 삭제 시에 Hook에 의해 발생하는 작업을 무시하고 리소스만 삭제합니다.

2. kubectl delete 명령으로 강제로 리소스 삭제

만약 Helm이 삭제하는 과정에서 중간에 오류가 발생한다면, 수동으로 해당 리소스를 강제로 삭제할 수 있습니다. Helm이 관리하는 리소스는 Kubernetes 리소스이므로 kubectl delete 명령을 사용해 직접 리소스를 삭제할 수 있습니다.

kubectl delete pod,svc,deploy,sts,job,cm,secret -l release=<release-name> --force --grace-period=0

여기서 release= 레이블을 사용하여 Helm에서 생성한 모든 리소스를 강제로 삭제할 수 있습니다.

반응형
Comments