본문 바로가기
INFRA/DevOps

[K8s] kubernetes 동작 원리

by BTC_프로틴 2022. 8. 16.

<출처 : [K8s in Action] 2. 도커와 쿠버네티스 첫걸음 >

 

Master component

  • etcd
    • key-value 타입의 저장소
    • worekr node의 상태정보 저장
  • kube-apiserver
    • k8s API를 사용하도록 요청을 받고 요청이 유효한지 검사
  • kube-scheduler
    • pod를 실행할 node 선택
  • kube-controller-manager
    • pod를 관찰하며 개수를 보장

 

Worker node component

  • kubelet
    • 모든 node에서 실행되는 k8s 에이전트
    • daemon 형태로 동작
    • cAdvisor 포함
  • kube-proxy
    • k8s의 network동작을 관리
    • iptables rule을 구성
  • container runtime
    • container를 실행하는 engine
    • docker, containerd, runc

<출처 : [따배쿠] 4-1. 쿠버네티스 아키텍처 - Kubernetes 동작원리 >

 

Add-on

  • network add-on
    • CNI : weave, calico, flaneld, kube-route…
  • dns add-on
    • coreDNS
  • dashboard add-on
  • container 자원 모니터링
    • cAdvisor
  • cluster logging
    • container log, k8s 운영 log들을 수집해서 중앙화
    • ELK(ElasticSearch, Logstach, Kibana), EFK(ElasticSearch, Fluentd. Kibana), DataDog

 

 

참고 :

https://www.youtube.com/watch?v=Iue9TC13vPQ&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c&index=7

댓글