Pod는 실행 중일 때 일부 필드만 수정 가능
수정할 수 있는 필드는 아래와 같음:
spec.containers[*].imagespec.initContainers[*].imagespec.activeDeadlineSecondsspec.tolerations➡️ 즉, 환경 변수, 서비스 어카운트, 리소스 제한 등은 실행 중인 Pod에서는 수정 불가
만약 꼭 수정하고 싶다면 2가지 방법 있음.
kubectl edit podkubectl edit pod <pod name> 실행 → vi 에디터로 Pod 스펙이 열림.
원하는 값을 수정하고 저장을 시도하면, 허용되지 않는 필드는 반영이 거부됨.
하지만 변경한 내용은 임시 파일에 저장됨.
기존 Pod 삭제:
bash
kubectl delete pod webapp
임시 파일로 새 Pod 생성:
bash
kubectl create -f /tmp/kubectl-edit-ccvrq.yaml
기존 Pod 스펙을 YAML로 추출:
bash
kubectl get pod webapp -o yaml > my-new-pod.yaml
파일을 편집기(vi 등)로 열어 수정:
bash
vi my-new-pod.yaml