14.4.8. 서비스 계층 (Quality of Service Tiers)
생성될 때 컴퓨팅 리소스는 QoS(Quality of Service )로 분류됩니다. 세 개의 계층이 있으며 각 리소스에 대해 지정된 요청 및 제한 값을 기반으로 합니다.
서비스 품질 | 설명 |
---|---|
BestEffort | 요청 및 제한이 지정되지 않은 경우 제공됩니다. |
Burstable | 요청이 선택적으로 지정된 제한보다 작은 경우 제공됩니다. |
Guaranteed | 제한이 지정된 경우 선택적으로 지정된 요청과 동일합니다. |
컨테이너에 각 컴퓨팅 리소스에 대해 다른 서비스 품질이 발생하는 요청 및 제한 세트가 있는 경우 Burstable 로 분류됩니다.
서비스 품질은 리소스가 압축할 수 있는지 여부에 따라 다양한 리소스에 영향을 미칩니다. CPU는 압축 가능한 리소스이지만 메모리는 압축할 수 없는 리소스입니다.
- CPU 리소스 사용:
- BestEffort CPU 컨테이너는 노드에서 사용 가능한 CPU를 많이 사용할 수 있지만 우선 순위가 가장 낮은 컨테이너로 실행됩니다.
- Burstable CPU 컨테이너는 최소 CPU 양을 확보할 수 있지만 추가 CPU 시간을 가져올 수도 있고 그렇지 않을 수 있습니다. 초과 CPU 리소스는 노드의 모든 컨테이너에 요청된 양을 기반으로 배포됩니다.
- Guaranteed CPU 컨테이너는 사용 가능한 추가 CPU 사이클이 있는 경우에도 요청된 양을 가져오도록 보장됩니다. 이는 노드의 다른 활동과 관계없이 일관된 수준의 성능을 제공합니다.
- 메모리 리소스 사용:
- BestEffort 메모리 컨테이너는 노드에서 사용 가능한 메모리 양을 사용할 수 있지만 스케줄러는 필요에 따라 충분한 메모리가 있는 노드에 해당 컨테이너를 배치한다는 보장은 없습니다. 또한 노드에 메모리 부족 이벤트가 있는 경우 BestEffort 컨테이너가 종료될 가능성이 가장 높습니다.
- Burstable 메모리 컨테이너는 요청된 메모리 양을 가져오기 위해 노드에 예약되지만 더 많이 소비할 수 있습니다. 노드에 메모리 부족 이벤트가 있는 경우 메모리 복구를 시도할 때 BestEffort 컨테이너 이후에 Burstable 컨테이너가 종료됩니다.
- Guaranteed 메모리 컨테이너는 요청된 메모리 양을 얻지만 더 이상 필요하지 않습니다. 메모리 부족 이벤트가 발생하면 시스템에 BestEffort 또는 Burstable 컨테이너가 더 이상 없는 경우에만 종료됩니다.