티스토리 뷰

반응형

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

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 31
글 보관함