OpenShift Pod 삭제 시 hang 발생 처리
페이지 정보
본문
* Platform Version : Redhat OpenShift 3.9
OpenShift Pod 삭제 시 hang 발생 처리
1. 삭제 절차
- 콘솔에서 Delete pod immediately without waiting for the processes to terminate gracefully 미체크 : 현상 발생
---
일반적인 pod delete 과정은 아래와 같습니다.
1. user deletes a pod
2. pod deletion timestamp is set
3. kubelet observes pod update, and cleans up pod on node
4. kubelet sends final deletion request of pod
5. pod is removed
kubelet에 의한 final deletion request가 보내지지 못하는 경우 pod는 'terminating' phase로 남게 되어, 경우에 따라 명확하게 --force --grace-period=0 옵션을 추가하여 삭제할 수 있습니다.
이 2 옵션을 추가해도 삭제가 안되는 경우, OpenShift API에 아래와 같은 명령을 보내 직접 object를 삭제할 수 있습니다.
$ echo '{ "propagationPolicy": "Background" }' | curl -k -X DELETE -d @- -H "Authorization: Bearer <token>" -H 'Accept: application/json' -H 'Content-Type: application/json' https://<master_URL>:<port>/api/v1/namespaces/<namespace>/pods/<pod_name>;
OpenShift Pod 삭제 시 hang 발생 처리
1. 삭제 절차
- 콘솔에서 Delete pod immediately without waiting for the processes to terminate gracefully 미체크 : 현상 발생
---
일반적인 pod delete 과정은 아래와 같습니다.
1. user deletes a pod
2. pod deletion timestamp is set
3. kubelet observes pod update, and cleans up pod on node
4. kubelet sends final deletion request of pod
5. pod is removed
kubelet에 의한 final deletion request가 보내지지 못하는 경우 pod는 'terminating' phase로 남게 되어, 경우에 따라 명확하게 --force --grace-period=0 옵션을 추가하여 삭제할 수 있습니다.
이 2 옵션을 추가해도 삭제가 안되는 경우, OpenShift API에 아래와 같은 명령을 보내 직접 object를 삭제할 수 있습니다.
$ echo '{ "propagationPolicy": "Background" }' | curl -k -X DELETE -d @- -H "Authorization: Bearer <token>" -H 'Accept: application/json' -H 'Content-Type: application/json' https://<master_URL>:<port>/api/v1/namespaces/<namespace>/pods/<pod_name>;
- 이전글Node 장애 시 statefulset으로 배포된 Pod 복구방안 20.10.20
- 다음글OpenShift Node 증설 20.10.16
댓글목록
등록된 댓글이 없습니다.