
kubeReserved 是 Kubernetes Kubelet 的一个配置参数,可以为 Kubernetes 系统组件(如 Kubelet、容器运行时等)预留资源。主要作用是确保这些关键系统组件有足够的资源运行,避免它们与工作负载竞争资源,避免节点不可用,从而导致系统不稳定或性能下降。
1.kubeReserved的作用(1) 资源隔离
可以为 Kubernetes 系统组件(如 kubelet、容器运行时、CNI 插件等)预留 CPU、内存等资源。
可以确保这些组件不会因为工作负载的资源竞争而受到影响。
(2) 提高系统稳定性
避免 Kubernetes 系统组件因资源不足而崩溃或无法正常工作。
例如,如果 Kubelet 或容器运行时因内存不足而崩溃,可能会导致Node节点丢失可用性。
(3) 防止资源耗尽
在资源紧张的情况下,确保 Kubernetes 系统组件有足够的资源运行。
2.kubeReserved的资源类型CPU:为 Kubernetes 系统组件预留 CPU 资源(单位可以是核心数或毫核,如 500m 表示 0.5 个 CPU 核心)。内存:为 Kubernetes 系统组件预留内存资源(单位可以是 MiB 或 GiB,如 500Mi 表示 500 MiB 内存)。临时存储(ephemeral-storage):为 Kubernetes 系统组件预留临时存储资源(单位可以是 GiB 或 TiB,如 1Gi 表示 1 GiB 存储)。