쿠버네티스(kubernetes)에서 pods를 재시작하고 싶을 때가 있다.  



kubectl create -f x.yaml


전체 컴포넌트를 시작한다.



kubectl replace -f x.yaml

x.yaml에 변경사항 있으면 반영하면서 재시작. 변경사항없으면 유지





kubectl replace --force -f x.yaml <- x.yaml 변경사항과 상관없이 재시작


그러나 조심히 써야 한다. 잘못하면 설정 외의 namespace의 모든 service, pod를 종료시킨다.






kubectl edit ds APP => env 에 값 추가

kubectl patch deployment prometheus-deployment -p \

  "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}"

  

replicaSet 구성했다면 kubectl get pods 한 후, kubectl delete pods-id하면 된다.

  



Posted by '김용환'
,