STUDY/Data Engineering

8. CKA udemy 강의 정리 - Section 2 [명령형 접근법/선언형 접근법]

wonpick 2023. 1. 6. 01:39

0. Imperative(명령형) vs. Declarative(선언형)

  명령형(Imperative)
shell에서 명령어(create, run, create, edit, replace 등)를 활용해 오브젝트를 핸들링하는 방식
선언형(Declarative)
yaml 파일에 오브젝트 상태를 정의하고 apply로 생성하는 방식
장점 간단한 작업의 경우 빠르게 수행 가능
  • IaC 가능
  • 작업에 대한 히스토리 추적·관리 가능
  • apply 명령어를 활용하기 때문에 오브젝트 변경 내용이 Live Object Configuration와 Last Applied Configuration에 적용되어 설정이 자동으로 일치
단점
  • IaC 관리 불가능
  • 여러명의 엔지니어가 작업할 경우 히스토리 추적·관리 불가능
  • edit으로 변경한 내용이 수정 형태(추가 or 삭제)에 따라 Live Object Configuration 또는 Last Applied Configuration 둘 중 한곳에만 적용되어 설정의 불일치 발생
 간단한 작업일 경우 yaml 파일 정의가 번거로움
 

 


참고

  1. [공식문서] 오브젝트 관리