Certificated 도전/CKA - Kubernetes

[CKA/CKAD] 파드와 디플로이먼트 편집에 대해서

지추월자 2024. 3. 28. 18:04
반응형
kubectl edit deployment nginx-deployment

기본적으로 실행중인 파드의 spec 부분은 절대로 삭제할 수가 없다. 따라서 만약에 진짜 실행중인 POD의 spec(specifications)을 삭제하려면 2가지 방법이 있다.

1. kubectl edit pod 명령어로 edit 하기.

그러나, edit 한다고해도 편집은 안될거고 거부당할 것이다. 그러나, /tmp 디렉토리 밑에 편집시도했던 yaml파일이 임시로 저장될 것이다. 그러면 기존에 있는 pod를 삭제하고 다시 이 임시 파일로 apply, create 등으로 다시 배포하면 된다! 

2. 현재 실행중인 pod를 yaml 파일로 저장해서 배포하기 

kubectl get pod nginx -o yaml > new-nginx.yaml

이런식으로 yaml 파일로 pod 포맷을 저장하고 수정할 것을 vi 편집기로 수정한다음에 재배포를 하면 된다!

파드는 편집이 불가능하지만, 디플로이먼트는 다르다! 디플로이먼트는 spec 부분 또한 수정하는데에 문제없이 가능하다는 점 명심하자! 왜냐하면 디플로이먼트는 파드의 상위개념이니 디플로이먼트에서 뭔가 수정된다면 파드들은 알아서 지워지고 다시 만들어질 것이니까 말이다! 

kubectl edit deployment nginx-deployment

 

반응형