website/content/zh/docs/concepts/configuration/pod-overhead.md

3.6 KiB
Raw Blame History

title content_template weight
Pod 开销 templates/concept 20

{{% capture overview %}}

{{< feature-state for_k8s_version="v1.16" state="alpha" >}}

在节点上运行 Pod 时Pod 本身占用大量系统资源。这些资源是运行 Pod 内容器所需资源的附加资源。 POD 开销 是一个特性,用于计算 Pod 基础设施在容器请求和限制之上消耗的资源。

{{% /capture %}}

{{% capture body %}}

Pod 开销

在 Kubernetes 中Pod 的开销是根据与 Pod 的 RuntimeClass 相关联的开销在准入时设置的。

当启用 Pod 开销时,在调度 Pod 时,除了考虑容器资源请求的总和外,还要考虑 Pod 开销。类似地Kubelet 将在确定 pod cgroup 的大小和执行 Pod 驱逐排序时包含 Pod 开销。

设置

您需要确保在集群中启用了 PodOverhead 特性门(默认情况下是关闭的)。这意味着:

  • 在 {{< glossary_tooltip text="kube-scheduler" term_id="kube-scheduler" >}}
  • 在 {{< glossary_tooltip text="kube-apiserver" term_id="kube-apiserver" >}}
  • 在每一个 Node 的 {{< glossary_tooltip text="kubelet" term_id="kubelet" >}}
  • 在任何使用特性门的自定义api服务器中

{{< note >}}

能够写入运行时类资源的用户能够对工作负载性能产生集群范围的影响。可以使用 Kubernetes 访问控制来限制对此功能的访问。 有关详细信息,请参见授权概述。 {{< /note >}}

{{% /capture %}}

{{% capture whatsnext %}}

{{% /capture %}}