Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

클라우드 엔지니어 꿈나무

Kubernetes(K8S) 따배쿠 동작 원리 - Centos7 본문

kubernetes

Kubernetes(K8S) 따배쿠 동작 원리 - Centos7

새싹싹이 2023. 10. 9. 17:02
마스터 컴포넌트 (Master Component) 워커 노드 컴포넌트 (Worker Node Component)
etcd : key value 타입의 저장소
worker node 들에 대한 상태 정보, docker container의 상태, 
kubernetes 상태 정보 포함
kubelet : 모든 노드에서 실행되는 k8s 에이전트, 데몬 형태로 동작, c Advisor 라는 컨테이너 포함(cAdvisor는 컨테이너 자원 모니터링)
kube-apiserver : k8s API를 사용하도록 요청을 받고 요청이 
유효한지 검사
kube-proxy : k8s network 동작을 관리, iptables rule을 구성
kube-scheduler : 파드를 실행한 노드 선택 컨테이너 런타임 : 컨테이너를 실행하는 엔진, docker containerd, runc
kube-controller-manager : 파드를 관찰하며 개수를 보장

 

Nginx 실행 명령어 입력 후 실행 순서

1. API : etcd의 정보를 보고 문법 체크 및 scheduler에게 어떤 node가 적합한지 확인 요청

2. Scheduler : etcd 정보를 바탕으로 적합한 node 알려줌

3. API : 해당 정보를 가지고 해당 node의 kubelet에게 접속하여 요청

4. kubelet : docker 에게 nginx 실행 요청

5. docker : 플랫폼 내 요청 버전 유무 확인 및 다운받아 실행

6. controller : nginx 실행 개수 보장, 만약 해당 컨테이너가 꺼지면 API한테 재동작 요청

이 모든 것을 다 관리하고 실행하는 것이  API

 

애드온(Addon) 프로그램은 기본 설치 ex) weave설치

컨테이너 간 통신 지원 : 네트워크 에드온 프로그램 CNI(Control Network Interface)

DNS 애드온 : core DNS

Dashboard 애드온 및 클러스터 로깅은 기본 설치되지 않음

클러스터 로깅 : 컨테이너 로그, K8S 운영 로그들을 수집해서 중앙화

                          ELK(Elasktic Search, Logostach, Kibana), EFK(ElasticSearch, Fluentd, Kibana) DataDog

 

 

<<참고>>

https://youtu.be/Iue9TC13vPQ?si=5kAXdNqa9ZhVuPUT