Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
iconfalse

kube-apiserver

  • 쿠버네티스 API
  • 수평확장 될 수 있도록 디자인됨
  • Info
    iconfalse
    • Authenticate User
    • Validate Request
    • Retrieve data
    • Update ETCD
    • Scheduler와 상호작용
    • Kubelet와 상호작용

kube-controller-manager 

  • Kubernetes의 두뇌와 같습니다.
  • Info
    iconfalse
    • Watch Status
    • Remediate Situation
  • Info
    iconfalse

    Node Controller

    • Node Monitor → kube-apiserver(Master) → kubelet(Worker)
      • Node Monitor Period: 5s
      • Node Monitor Grace Period: 40s
      • Pod Eviction Timeout: 5m

kube-scheduler

  • 새로 생성된 파드 를 감지하고, 실행할 노드를 선택
  • Info
    iconfalse

    2core/8G Pod를 어떤 노드에 배치할까?

    Info
    iconfalse
    • Resource Requirements and Limits
      • Namespace Request limit
      • Pod Request limit
      • Node Available Resource
    • Taints and Tolerations
    • Node Selector / Affinity
    • Filter Nodes
    • Rank Nodes

etcd

  • 모든 클러스터 데이터를 담는 Key-Value 저장소
  • 주요 데이터가 담기므로 백업이 필수!

cloud-controller-manager 

  • 노드 컨트롤러: 노드가 응답을 멈춘 후 클라우드 상에서 삭제되었는지 판별하기 위해 클라우드 제공 사업자에게 확인하는 것
  • 라우트 컨트롤러: 기본 클라우드 인프라에 경로를 구성하는 것
  • 서비스 컨트롤러: 클라우드 제공 사업자 로드밸런서를 생성, 업데이트 그리고 삭제하는 것


...