🔹 Pod 편집 (Edit a Pod)

Pod는 실행 중일 때 일부 필드만 수정 가능

수정할 수 있는 필드는 아래와 같음:

➡️ 즉, 환경 변수, 서비스 어카운트, 리소스 제한 등은 실행 중인 Pod에서는 수정 불가

만약 꼭 수정하고 싶다면 2가지 방법 있음.

방법 1: kubectl edit pod

  1. kubectl edit pod <pod name> 실행 → vi 에디터로 Pod 스펙이 열림.

  2. 원하는 값을 수정하고 저장을 시도하면, 허용되지 않는 필드는 반영이 거부됨.

  3. 하지만 변경한 내용은 임시 파일에 저장됨.

  4. 기존 Pod 삭제:

    bash
    
    kubectl delete pod webapp
    
    
  5. 임시 파일로 새 Pod 생성:

    bash
    
    kubectl create -f /tmp/kubectl-edit-ccvrq.yaml
    
    

방법 2: YAML 추출 후 수정

  1. 기존 Pod 스펙을 YAML로 추출:

    bash
    
    kubectl get pod webapp -o yaml > my-new-pod.yaml
    
    
  2. 파일을 편집기(vi 등)로 열어 수정:

    bash
    
    vi my-new-pod.yaml