Member-only story
DevOps in K8s — Understanding QoS
Note, full “DevOps in K8s” mind map is available at: “DevOps in K8s Mind Map”
Quality of Service, or QoS, is a pivotal concept in many technical ecosystems, and in the world of K8s, it holds significant importance. At its core, QoS represents the “Quality of Service.” But what does that mean in the context of K8s, and why is it vital?
In K8s, managing resources efficiently across these clusters is paramount, not just for operational efficiency but also for system robustness. This is where QoS steps in.
To ensure that resources within a K8s cluster are not just scheduled and allocated effectively but also utilized to their maximum potential, K8s has implemented QoS-based service quality management for pods.
Think of pods as the smallest deployable units in the K8s ecosystem, which can host one or multiple containers. The “service quality” of these pods is gauged primarily through two metrics: CPU and memory usage.
K8s Resource Limit
As K8s administrators, properly managing these resources is essential to maintain an efficient and robust environment. Firstly, let’s address a common pitfall.