Kubernetes QoS Class

https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/

Podに対してrequests/limitsで設定しているリソース量によって

- Guaranteed: Pod中のすべてのコンテナのcpu & memoryがrequests=limits

- Burstable: Guranteedではなく、Pod中の少なくとも1つのコンテナのcpu or memoryのrequests or limitsが指定されている

- BestEffort: 上記2つのどちらでもない。

の3つからQoSクラスが設定される。QoSクラスはノードのCPU/メモリ使用量が圧迫された場合にどのPodからevictを行うかをKubernetesが判断するために使用される。


Deploymentにうっかり何も設定していないケースがあったので緩めに設定した。QoSクラスもそれに応じてBestEffort→Burstableに変化していた

Related Articles