선언적 방식(Declarative)으로 객체를 관리하는 명령어
kubectl apply 명령어는 다음과 같은 3가지 항목을 사용하여 동작한다.
metadata.annotations
하위에 존재하는 json 포맷의 데이터왼쪽부터 순서대로 1번, 2번, 3번 항목
선언형 방식으로 관리하던 중 명령형 방식의 명령어를 사용해버리면,
1번과 2번 설정에는 누락된 사항이 3번에만 존재할 수 있다.
즉, “항상 1번 파일의 상태로 클러스터가 구성되기를 원한다”는 선언형 방식의 구성이 깨져버릴 수 있다는 뜻이다.
그래서 선언형 방식과 명령형 방식을 섞어서 사용하면 안 된다.
이 블로그에서 apply 명령어의 동작 방식 및 예시를 잘 설명하고 있다.