728x90
반응형
쿠버네티스 노드를 전체 재부팅하는 일은 흔하지 않긴 하지만, 저처럼 홈서버에서 연습삼아 다루는 노드는 전체 재부팅하는 일이 생각보다 많습니다.
모든 노드가 다시 다 올라오면, 모든 파드를 복구하는 과정에서 Error나 Completed상태의 파드가 다수 보입니다.
다른 파드를 보기 쉽게 해당 파드를 삭제하려면 아래 명령어를 사용하면 됩니다.
- Completed 파드 삭제
kubectl get pods --all-namespaces --field-selector=status.phase=Succeeded -o jsonpath='{range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' | while read namespace pod; do kubectl delete pod $pod -n $namespace; done
- Error 파드 삭제
kubectl get pods --all-namespaces --field-selector=status.phase=Failed -o jsonpath='{range .items[*]}{.metadata.namespace} {.metadata.name}{"\n"}{end}' | while read namespace pod; do kubectl delete pod $pod -n $namespace; done
728x90
반응형