728x90
argoCD 설치가 좀 잘못되어 제거도중 namespace가 terminating 상태에 빠져버렸다
왜 그런지 확인해보니 제거 도중 뭔가 잘못 꼬여 namespace의 kubernetes finalizers가 잘못된것.
https://kubernetes.io/blog/2021/05/14/using-finalizers-to-control-deletion/
위의 링크를 보며 각 스크립트를 실행 했음에도 삭제가 되지 않았다.
그래서 강제 조치에 들어간다. 방법은 Cluster API에 직접 finalizers 제거한 세팅을 집어 넣는방법이다.
먼저 cluster IP를 알아보자
kubectl proxy &
그리고 namespace의 상태를 가져온다
kubectl get namespace argocd -o json > argocd.json
그 다음 kuberntes라는 파이널라이져를 제거한다.
sed -i '/"kubernetes"/d' ./argocd.json
그 다음 Cluster에 직접 주입한다
curl -k -H "Content-Type: application/json" -X PUT --data-binary @argocd.json 127.0.01:8001/api/v1/namespaces/argocd/finalize
처음에 kubectl로 yaml을 수정하여 주입하려고 했는데 에러가 나며 실패했다.
cluster api로 하는것과 좀 다른 로직이 있는듯 하다.
무튼 이렇게 해서 정상적으로 제거하였다.
728x90
'Server Infra > Kubernetes' 카테고리의 다른 글
K8s Study DOIK - MySQL Operator for Kubernetes (0) | 2022.06.05 |
---|---|
Istio EnvoyFilter Redirect 이슈 (0) | 2022.05.06 |
Docker Image 사이즈 튜닝 (0) | 2022.01.09 |
Docker Image Size 줄이기 다양한 팁들 (0) | 2022.01.09 |
쿠버네티스 wordpress 설치하기! (0) | 2022.01.09 |