...
Info | ||||
---|---|---|---|---|
| ||||
|
Cluster Architecture
Info | ||
---|---|---|
| ||
Info | ||
---|---|---|
| ||
|
|
Control Plane Components
Info | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
replicas 필드에 대한 요구 조건이 충족되지 않을 경우 새로운 파드를 구동시키는 것)를 감지하고 반응한다. | ||||||||||||||
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
- 노드 컨트롤러: 노드가 응답을 멈춘 후 클라우드 상에서 삭제되었는지 판별하기 위해 클라우드 제공 사업자에게 확인하는 것
- 라우트 컨트롤러: 기본 클라우드 인프라에 경로를 구성하는 것
- 서비스 컨트롤러: 클라우드 제공 사업자 로드밸런서를 생성, 업데이트 그리고 삭제하는 것
- 클라우드 컨트롤러 매니저를 통해 클러스터를 클라우드 공급자의 API에 연결하고, 해당 클라우드 플랫폼과 상호 작용하는 컴포넌트와 클러스터와만 상호 작용하는 컴포넌트를 구분할 수 있게 해 준다.
cloud-controller-manager는 클라우드 제공자 전용 컨트롤러만 실행한다.
Node Components
Info | |||
---|---|---|---|
| |||
icon | false
| ||
Info | |||
kubeletkube-proxy
Container Runtime
|
Info | ||
---|---|---|
| ||
|