티스토리 뷰
반응형
kubernetes 환경에서 최초 pod 를 구성할때 동작여부나 로그를 확인하기위해서 exec 명령을 이용해 POD 안에 들어가서 확인해야 하는 경우가 많다. 나 같은 경우는 airflow 의 pod_template 을 구성하고 그 안에서 하둡 연동을 하는데 잘 되는지 확인하기위한 용도로 1시간 정도 sleep 을 걸어두고 안에 들어가서 확인하는걸 종종했는데...
무한루프로 걸면 리소스를 점유하고 있을거라 1시간 정도로 짧게 잡았더니 Completed 되어있는데... 이걸 다시 실행시키고 다시 exe 명령으로 접근하고 싶은 상황이었다.
POD 재실행 방법
기본적으로 kubectl 명령에서 pod 를 재실행하는 명령어는 없다고 한다.
다만, 아래와 같이 pod 의 yaml 을 출력해서 이걸 기반으로 다시 띄우는건 가능했다.
https://spacelift.io/blog/restart-kubernetes-pods-with-kubectl
예를 들어, my-linux-conole 이 completed 난 상태일때 아래와 같이 실행하면 재실행이 (정확히는 삭제하고 재등록) 된는것이 확인 가능했다.
% kubectl get pods
NAME READY STATUS RESTARTS AGE
my-linux-console 0/1 Completed 0 15h
% kubectl get pod my-linux-console -n my-name-space -o yaml | kubectl replace --force -f -
pod "my-linux-console" deleted
pod/my-linux-console replaced
% kubectl get pods
NAME READY STATUS RESTARTS AGE
my-linux-console 1/1 Running 0 5s
반응형
'docker & k8s > kubernetes' 카테고리의 다른 글
pvc 가 Terminating 상태로 삭제가 안되는 문제 해결방법 (0) | 2024.11.07 |
---|---|
[K8S] command 에 쉘스크립트 선언 방법 : 여러줄 명령어 표현하기 (0) | 2024.08.20 |
[K8s] kerberos 인증 기반의 beeline 연결 실패 - LOOKING_UP_SERVER 오류 (0) | 2024.04.30 |
[K8s] POD 의 상태별 로그 확인 방법 - ContainerCreating / Running (0) | 2024.04.24 |
[k8s] kubectl 로 docker login 정보 등록 하는 방법 - ImagePullBackOff 로그인 문제 (0) | 2024.04.19 |
댓글