728x90
명령형 관리와 선언형 관리
명령형
create, replace, …
오브젝트 생성 혹은 수정시 이미 존재하는지 확인하는 과정이 동반되어야 하며, 이미 있는데 생성하려했거나 없는데 수정하려했을 경우 에러 메세지가 발생한다.
선언형
apply
오브젝트가 이미 존재하면 수정하고 없으면 새로 생성한다.
- Cf. 특정 경로에 있는 복수의 파일을 오브젝트로 생성하는 경우 -f 옵션 인자로 경로를 줄 수 있다.
kubectl apply
apply -f를 통해 오브젝트 생성시 세 개의 파일이 존재하게 된다. 세 파일을 통해 라이브 객체에 적용되어야하는 변경사항을 확인하고 결정할 수 있다.
- Local file(apply한 파일)
- Live Object config(status 필드에 실시간 상태가 저장됨)
- Last applied configuration(1번이 json 형태로 변형되어 2번 파일의 kubectl.kubernetes.io/last-applied-configuration 필드에 저장됨)
- apply 를 통해서만 생성됨
반응형
'Kubernetes' 카테고리의 다른 글
k8s) Scheduling - 3. Requirements & Limits (1) | 2023.11.17 |
---|---|
k8s) Scheduling - 2. Node Selector & Node Affinity (1) | 2023.11.17 |
k8s) Scheduling - 1. Taints & Tolerations (0) | 2023.11.17 |
K8s) Kubernetes objects (0) | 2023.11.17 |
구성된 쿠버네티스 환경에 외부에서 접근하기 (0) | 2023.07.25 |