...
Info | ||||
---|---|---|---|---|
| ||||
|
Cluster Architecture
Info | ||
---|---|---|
| ||
Info | ||
---|---|---|
| ||
|
Info | ||
---|---|---|
| ||
|
|
Control Plane Components
Info | ||
---|---|---|
|
...
replicas 필드에 대한 요구 조건이 충족되지 않을 경우 새로운 파드를 구동시키는 것)를 감지하고 반응한다. | |||||||||||||
Info | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
kube-apiserver
etcd
kube-scheduler
| |||||||||||||
|
| |||||
2core/8G Pod를 어떤 노드에 배치할까?
|
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 | ||
---|---|---|
| ||
| ||
Info | ||
| ||
kubeletkube-proxy
Container Runtime
|
Info | ||
---|---|---|
| ||
|