kubernetes principle

‘원하는 상태(Desired State)‘는 쿠버네티스에게 “우리가 바라는 시스템의 최종 모습”을 선언적으로 알려주는 것을 의미합니다.

예를 들어, “nginx 컨테이너 3개를 항상 실행시켜줘” 라고 YAML 파일에 정의하는 것이 바로 ‘원하는 상태’를 선언하는 것입니다.

핵심 개념

  • 선언적 모델 (Declarative Model): “어떻게” 할지를 명령하는 것이 아니라, “무엇”을 원하는지만 선언합니다. 실행 방법은 쿠버네티스가 알아서 처리합니다.
  • 현재 상태 (Current State): 쿠버네티스 클러스터의 실제 현재 모습입니다.
  • 조정 루프 (Reconciliation Loop): [[K8s - Controller Manager]]는 ‘원하는 상태’와 ‘현재 상태’의 차이를 끊임없이 감시하고, 차이가 발생하면 ‘현재 상태’를 ‘원하는 상태’에 맞추기 위해 필요한 작업을 수행합니다. 이 과정을 [[Reconciliation Loop]]라고 합니다.

비유: 온도 조절 장치

  • 원하는 상태: 실내 온도를 24°C로 설정

  • 현재 상태: 현재 실내 온도 (예: 26°C)

  • 컨트롤러: 온도 조절 장치

  • 조정 작업: 컨트롤러가 현재 온도가 더 높다는 것을 인지하고, 온도를 24°C로 낮추기 위해 에어컨을 작동시킴

  • 관련 링크: [[Kubernetes란 무엇인가?]], [[Kubernetes (MOC)]]


작성일: 2025-11-03