이세상에, 인프라를 관리하는 다양한 접근 방식이 있고, 그것들은 선언형(declarative)와 명령적 접근(imperative)로 분류된다.
ansible, puppet, terraform 등이 declarative 에 속한다.
쿠버네티스 에서 imperative vs declartive(apply
)
정의 파일을 사용하는 선언적(declarative) 방법을 주로 사용하지만 imperative 명령어는 정의 템플릿을 쉽게 생성할 뿐만 아니라 일회성 작업을 빠르게 수행하는 데 도움이 될 수 있습니다. 이렇게 하면 시험 기간 동안 많은 시간을 절약할 수 있습니다.
시작하기 전에 다음 명령으로 작업할 때 유용하게 사용할 수 있는 두 가지 옵션을 숙지하십시오.
-dry-run:
기본적으로 명령이 실행되는 즉시 리소스가 생성됩니다. 단순히 명령을 테스트하려는 경우 --dry-run=client
옵션을 사용합니다. 이렇게 하면 리소스가 생성되지 않고 리소스를 만들 수 있는지 여부와 명령이 올바른지 여부를 알려줍니다.-o yaml
: 그러면 리소스 정의가 YAML 형식으로 화면에 출력됩니다.