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に変化していた