QoS(Quality of Service)
노드 안에서 파드들의 자원 스케줄링 할당에 사용.
파드에 Guaranteed, burstable, BestEffot를 설정. 중요도는 Guaranteed > burstable > BestEffot이고
중요도가 높은 파드에 자원이 필요할 경우 낮은 중요도의 파드가 자원을 반납 후 이 자원을 사용.
Node Scheduling
유형 1. Node 선택
- Node Name : 기반으로 선택. 직관적이지만, Node Name 변경 등에 약점이 있음
- NodeSelector : 노드에 할당된 키-벨류를 통해 할당. 여러개가 존재하면 여유 있는 노드로 할당
- NodeAffinity : NodeSelector을 보완. 키를 통해 할당하고 없다고 해도 스케쥴러가 알아서 어딘가에 할당해줌
유형 2. Pod간 관계 기반
- Pod Affinity : 같은 노드를 써야되는 경우 ( ex 같은 PV에 접근 )
- Anti-Affinity : 서로 다른 노드에 할당 되어야 하는 경우 (ex Active-Standby)
유형3. Node 할당제한
- Taint을 Node에 설정해 Pod가 Node에 할당하는 것을 제한. Toleration을 Pod에 설정해 Taints가 설정된
Node에 접근 가능
'Container > kubernetes' 카테고리의 다른 글
[쿠버네티스] volume - Dynamic Provisioning, StorageClass, ReclaimPolicy (0) | 2021.07.10 |
---|---|
[쿠버네티스] Service - Headless, Endpoint, ExternalName (0) | 2021.07.04 |
[쿠버네티스] Pod Lifecycle (0) | 2020.04.21 |
[쿠버네티스]컨트롤러 (0) | 2020.04.13 |
[쿠버네티스] Object 정리 (0) | 2020.04.07 |
댓글