클라우드 배우기
Kubernetes(K8S) 따배쿠 동작 원리 - Centos7 본문
마스터 컴포넌트 (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
'kubernetes' 카테고리의 다른 글
Kubernetes(K8S) 따배쿠 yaml 템플릿 - Centos7 (0) | 2023.10.11 |
---|---|
Kubernetes(K8S) 따배쿠 namespace - Centos7 (1) | 2023.10.09 |
Kubernetes(K8S) 따배쿠 kubectl command / pod 생성하기 (0) | 2023.10.09 |
kubernetes(K8S) bash 사용 설정 - Centos7 (1) | 2023.10.08 |
Kubernetes(K8S): POD 및 Service 구성 (0) | 2023.10.05 |