본문 바로가기
Container/kubernetes

[쿠버네티스] QoS(Quality of Service), Node Scheduling

by 노반장 2020. 6. 16.

 

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에 접근 가능

 

 

댓글