본문 바로가기
IT Tech/Cloud Native

[CKA] Imperative, Declarative

by _><- 2022. 3. 4.
반응형

Imperative

  • Step by Step 으로
  • how 에 가까움
  • 재실행 시 중복실행 이슈가 있음
  • 예시) 명령어의 연속, cli에서 사용하는 명령들

     NGINX를 설치하고 포트를 8080으로 변경하고 path를 /root/web/으로 설정하고.... 

 

Declarative 

  • 원하는 상태를 명시 
  • what 에 가까움
  • YAML파일 형태
  • Create, Update가 시스템에 의해 빠르게 처리될 수 있음
  • 예시) POD생성 YAML파일
apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2
    ports:
    - containerPort: 80

 

Imperative(명시적인, 명령) vs. Declarative(선언적인)

"나는 여기서부터 집까지 어떻게 가야 할까요?"

  • 명령형 방식 (HOW) : 주차장 북쪽 출구를 나와 왼쪽으로 가세요. 12번가 출구에 도착할 때까지 15번 북쪽 도로를 타세요. 이케아를 끼고 우회전하세요. 직진하여 첫 번째 신호등에서 우회전 하세요. 다음 신호등을 지나 좌회전을 하세요. 우리 집은 #298입니다.
  • 선언형 방식 (WHAT)  : 내 주소는 98 West Immutable Alley, Eden, Utah 84310입니다.

출처: https://boxfoxs.tistory.com/430 [박스여우 - BoxFox]

참고 : https://nopanderer.github.io/kubernetes/2021-07-18-imperative/

반응형

'IT Tech > Cloud Native' 카테고리의 다른 글

[CKA] Scheduling  (0) 2022.03.07
[CKA] 북마크, Bookmark  (0) 2022.03.04
[CKA] Services  (0) 2022.03.04
[CKA] Namespaces  (0) 2022.03.03
[CKA] Deployments  (0) 2022.03.03