본문 바로가기

가상화/Kubernetes

[kubernetes] Pod 재시작

반응형

개요

Pod를 재시작하는 방법

구성환경

kubernetes v1.17.4, docker-ce 19.03.8

kubernetes Pod 재시작

Usage : kubectl get pod <pod_name> -n <namespace> -o yaml | kubectl replace --force -f-

문법을 보면 알겠지만 파드(Pod)를  재시작한다라기 보다 삭제하고 다시 만든다고 보는게 맞을것 같다.

예시) web Pod 재시작

shell> kubectl get svc 
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE 
kubernetes   ClusterIP   10.96.0.1                443/TCP    10d 
web          ClusterIP   10.105.13.154            8080/TCP   40h 
web2         ClusterIP   10.105.146.106           8080/TCP   40h 

shell> kubectl get pod 
NAME   READY   STATUS    RESTARTS   AGE 
web    1/1     Running   0          20s 
web2   1/1     Running   4          40h 

shell> curl 10.105.13.154:8080 
Hello, world! 
Version: 1.0.0 
Hostname: web 

shell> kubectl get pod web -o yaml | kubectl replace --force -f- 
pod "web" deleted 
pod/web replaced 

shell> kubectl get pod 
NAME   READY   STATUS    RESTARTS   AGE 
web    1/1     Running   0          102s 
web2   1/1     Running   4          40h 

shell> curl 10.105.13.154:8080 
Hello, world! 
Version: 1.0.0 
Hostname: web 
반응형