...
Info | ||||
---|---|---|---|---|
| ||||
|
Cluster Architecture
Info | ||
---|---|---|
| ||
|
Control Plane Components
Info | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
| ||||||||||||
Info | ||||||||||||
| ||||||||||||
kube-apiserver
etcd
kube-scheduler
Info |
| |||||||||||
|
| ||||
2core/8G Pod를 어떤 노드에 배치할까?
|
- Resource Requirements and Limits
- Namespace Request limit
- Pod Request limit
- Node Available Resource
- Taints and Tolerations
- Node Selector / Affinity
- Filter Nodes
- Rank Nodes
- Resource Requirements and Limits
kube-apiserver
- 쿠버네티스 API
Info icon false - Authenticate User
- Validate Request
- Retrieve data
- Update ETCD
- Scheduler와 상호작용
- Kubelet와 상호작용
kube-controller-manager
- Kubernetes의 두뇌와 같습니다.
Info icon false - Watch Status
- Remediate Situation
Info
icon false Node Controller
- Node Monitor → kube-apiserver(Master) → kubelet(Worker)
- Node Monitor Period: 5s (노드의 감시 주기)
- Node Monitor Grace Period: 40s (노드의 비정상 상태 유예 기간: 초과시 Node Not Ready상태)
- Pod Eviction Timeout: 5m (파드 제거 시간 초과 Node가 다시 정상상태로 돌아오기까지 Pod를 스퀘줄링 하지 않음)
cloud-controller-manager
- 노드 컨트롤러: 노드가 응답을 멈춘 후 클라우드 상에서 삭제되었는지 판별하기 위해 클라우드 제공 사업자에게 확인하는 것
- 라우트 컨트롤러: 기본 클라우드 인프라에 경로를 구성하는 것
- 서비스 컨트롤러: 클라우드 제공 사업자 로드밸런서를 생성, 업데이트 그리고 삭제하는 것
...
|
Node Components
Info | |||
---|---|---|---|
| |||
icon | false
| ||
Info | |||
kubeletkube-proxy
Container Runtime
|
...