쿠버네티스 create VS apply 차이점
쿠버네티스의 Pod 를 배포하는 명령어로 kubectl create 와 kubectl apply 의 두가지 명령어가있다.
●kubectl create : 명령형 관리를 위한것
create는 새로운 리소스를 생성하고 리소스가 이미 존재하면 error가 발생함
●kubectl apply : 선언적 관리를 위한것
apply는 기존리소스에 변경사항을 적용시켜주고 유지관리시켜줌 리소스가 이미 존재하면 error없이
변경사항만 적용
command | 리소스가 존재하지 않을 경우 | 리소스가 이미 존재할 경우 |
create | 새로운 리소스가 생성 | ERROR가 발생 |
apply | 새로운 리소스가 생성 | 리소스를 구성 (부분적인 spec을 적용) |
replace | ERROR가 발생 | 리소스가 삭제된 뒤 새롭게 생성 |