DevOps
쿠버네티스 기존 리소스 수정
iamreo
2019. 2. 8. 15:46
반응형
$kubectl edit
기본 편집기에서 객체의 매니페스트 파일을 연다.
변경한 후, 파일을 저장하고 편집기를 종료하면 오브젝트가 갱신된다.
ex) kubectl edit deployment kubia
$kubectl patch
객체의 개별 속성을 수정한다.
ex) kubectl patch deployment kubia -p '{"spec": {"minReadySeconds": 10 }}'
$kubectl apply
전체 yaml 또는 json 파일의 속성 값을 적용해 객체를 수정한다.
yaml , json에 정의된 객체가 아직 존재하지 않으면 생성된다.
이 파일에는 리소스의 전체 정의가 포함돼야 한다.
ex) kubectl apply -f kubia-deployment-v2.yaml
$kubectl replace
객체를 yaml, json 파일의 새 객체로 바꾼다.
apply 명령과 달리 해당 명령은 객체가 존재해야 한다. 그렇지 않으면 오류를 출력한다.
ex) kubectl replace -f kubia-deployment-v2.yaml
$kubectl replace
pod, replicationcontroller 의 템플릿, 디플로이먼트, 데몬셋, 잡 또는 레플리카셋에 정의된 컨테이너 이미지를 변경한다.
ex) kubectl set image deployment kubia nodejs=iamreob/kubia:v4
반응형