Black lives matter.
We stand in solidarity with the Black community.
Racism is unacceptable.
It conflicts with the core values of the Kubernetes project and our community does not tolerate it.
We stand in solidarity with the Black community.
Racism is unacceptable.
It conflicts with the core values of the Kubernetes project and our community does not tolerate it.
默认情况下, Kubernetes 集群上的容器运行使用的计算资源 没有限制。 使用资源配额,集群管理员可以以命名空间为单位,限制其资源的使用与创建。 在命名空间中,一个 Pod 或 Container 最多能够使用命名空间的资源配额所定义的 CPU 和内存用量。有人担心,一个 Pod 或 Container 会垄断所有可用的资源。LimitRange 是在命名空间内限制资源分配(给多个 Pod 或 Container)的策略对象。
一个 LimitRange 对象提供的限制能够做到:
对 LimitRange 的支持默认在多数 Kubernetes 发行版中启用。当 apiserver 的 --enable-admission-plugins
标志的参数包含 LimitRanger
准入控制器时即启用。
当一个命名空间中有 LimitRange 时,实施该 LimitRange 所定义的限制。
LimitRange 的名称必须是合法的 DNS 子域名。
LimitRange
对象。LimitRanger
准入控制器对所有没有设置计算资源需求的 Pod 和 Container 设置默认值与限制值,并跟踪其使用量以保证没有超出命名空间中存在的任意 LimitRange 对象中的最小、最大资源使用量以及使用量比值。403 FORBIDDEN
与描述哪一项约束被违反的消息。cpu
和 memory
的限制,用户必须指定这些值的需求使用量与限制使用量。否则,系统将会拒绝创建 Pod。能够使用限制范围创建策略的例子有:
在命名空间的总限制值小于 Pod 或 Container 的限制值的总和的情况下,可能会产生资源竞争。在这种情况下,将不会创建 Container 或 Pod。
竞争和对 LimitRange 的改变都不会影响任何已经创建了的资源。
查看 LimitRanger 设计文档获取更多信息。