전체 구성
- 마스터 노드가 꺼지면 안되기에 worker 노드를 join 시켜서 만듦
- kubeadm으로 yaml 파일을 실행 시켜서 kube-apiserver를 만들고 구성함.
- 요소들을 Object라고 함
- 다른 Controller나 Object를 제어하는 것을 Controller
- 하나의 인프라 개념으로 단독 개념으로 있는 것을 Object라고 함
- Resource에는 cluster level과 namespace level이 존재함
- 쿠버네티스는 직접 컨테이너를 생성하지 않고 kubelet을 통해 생성 요청을 보냄
Pod의 실행
- kubectl은 인증서를 상요하여서 kube-apiserver로 생성 API를 보냄
- ReplicaSet 생성을 함
- pod 생성을 함
- 노드 자원 모니터링을 함
- Pod를 띄울 노드 스케줄링을 함
Service 동작
- kube-proxy를 통해 network 생성 요청을 하고 iptables를 업데이트해서 외부에서 API 호출 시 트래픽을 이어줌
Secret 동작
- kubelet에서 Secret을 주기적으로 확인하면서 내용 수정 시 반영해줌
- 주기적으로 확인하는 것이기에 시간이 걸릴 수 있음
HPA 동작
- Addon을 매트릭을 확인하면서 제어함
- 장애시 최대 85초의 동작이 발생할 수 있음.
출처: https://inf.run/7dm3q