Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- nginx
- jetbrains
- database
- react
- JPA
- JavaScript
- intellijIDEA
- tibero
- nodejs
- Spring
- IntelliJ
- Java
- useEffect
- log4j2
- docker
- wildfly
- Kubernetes
- springboot
- NCP
- LOG4J
- MySQL
- gson
- VSCode
- Windows
- gradle
- dbeaver
- mybatis
- kubectl
- Git
- BPMN
Archives
- Today
- Total
두 손끝의 창조자
helm uninstall 시 멈춰서 릴리즈를 삭제할 수 없을 때 본문
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