Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 2.48 KB

2-3. Kubernetes Components.md

File metadata and controls

45 lines (35 loc) · 2.48 KB

쿠버네티스 컴포넌트

  • 쿠버네티스 클러스터는 컴퓨터 집합인 노드 컴포넌트와 컨트롤 플레인 컴포넌트로 구성

    • 쿠버네티스를 배포하면 클러스터를 얻음
    • 쿠버네티스 클러스터 컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커 머신의 집합.
    • 모든 클러스터는 최소 한 개의 워커 노드를 가진다.
  • 워커 노드

    • 워커 노드는 애플리케이션의 구성요소인 파드를 호스트
    • 컨트롤 플레인은 워커 노드와 클러스터 내 파드를 관리
    • 프로덕션 환경에서는 일반적으로 컨트롤 플레인이 여러 컴퓨터에 걸쳐 실행
    • 클러스터는 일반적으로 여러 노드를 실행하므로 내결함성과 고가용성이 제공된다.
쿠버네티스 컴포넌트 구조

컴포넌트

K8S 오브젝트 개요

쿠버네티스의 오브젝트(objects)는 클러스터의 상태를 나타내는 단위(entities)입니다.

오브젝트는 “의도를 담은 레코드”입니다. 생성된 클러스터는 그 의도대로 존재할 수 있도록 최선을 다합니다. 이는 클러스터의 “의도한 상태(desired state)“라고 알려져 있습니다.

쿠버네티스는 항상 오브젝트의 “현재 상태”를 “의도한 상태”와 동일하게 만들게끔 작동합니다. 이때 의도한 상태란 다음과 같습니다.

  • 어떤 파드(컨테이너)들이 어느 노드에서 동작(running) 중인지
  • 컨테이너들의 논리 그룹과 매핑된 IP 엔드포인트
  • 동작 중인 컨테이너 레플리카(replicas)의 개수
  • 기타 다수 상태들…

오브젝트 세부

  • 파드(Pod)
    • 하나 이상의 컨테이너를 둘러싼 가장 작은 래퍼(wrapper) 단위.
  • 데몬셋(DaemonSet)
    • 워커 노드에 파드의 단일 인스턴스를 실행합니다.
  • 디플로이먼트(Deployment)
    • 어플리케이션 버전의 롤아웃(또는 롤백) 방법에 대한 세부내용.
  • 레플리카 셋(ReplicaSet)
    • 계속 동작할 파드의 개수를 정의합니다.
  • 잡(Job)
    • 파드가 제대로 완성(completion)되어 동작할 수 있도록 합니다.
  • 서비스(Service)
    • 고정 IP 주소를 파드의 논리 그룹과 매핑합니다.
  • 레이블(Label)
    • 연결(association)과 필터링에 사용되는 키/밸류(Key/Value) 쌍.