节点特定卷限制

此页面描述了对于各种云提供商,可以附加到节点的最大卷数。

诸如 Google、Amazon 和 Microsoft 之类的云提供商通常对可以附加到节点的卷数有限制。 Kubernetes 尊重这些限制非常重要。 否则,在节点上调度的 Pod 可能会卡住等待卷附加。

Kubernetes 默认限制

Kubernetes 调度器对可以附加到节点的卷数有默认限制

云服务每个节点的最大卷数
Amazon Elastic Block Store (EBS)39
Google Persistent Disk16
Microsoft Azure 磁盘存储16

自定义限制

你可以通过设置 KUBE_MAX_PD_VOLS 环境变量的值,然后启动调度器来更改这些限制。 CSI 驱动程序可能具有不同的过程,请参阅其文档以了解如何自定义其限制。

如果设置的限制高于默认限制,请谨慎操作。 请查阅云提供商的文档,以确保节点实际上可以支持你设置的限制。

该限制适用于整个集群,因此它会影响所有节点。

动态卷限制

功能状态: Kubernetes v1.17 [稳定]

以下卷类型支持动态卷限制。

  • Amazon EBS
  • Google Persistent Disk
  • Azure 磁盘
  • CSI

对于由树内卷插件管理的卷,Kubernetes 会自动确定节点类型并强制执行该节点的适当最大卷数。 例如

  • Google Compute Engine 上,最多可以将 127 个卷附加到一个节点,具体取决于节点类型

  • 对于 M5、C5、R5、T3 和 Z1D 实例类型上的 Amazon EBS 磁盘,Kubernetes 仅允许将 25 个卷附加到一个节点。 对于 Amazon Elastic Compute Cloud (EC2) 上的其他实例类型,Kubernetes 允许将 39 个卷附加到一个节点。

  • 在 Azure 上,最多可以将 64 个磁盘附加到一个节点,具体取决于节点类型。 有关更多详细信息,请参阅Azure 中虚拟机的尺寸

  • 如果 CSI 存储驱动程序通告了节点的最大卷数(使用 NodeGetInfo),则kube-scheduler 将遵守该限制。 有关详细信息,请参阅CSI 规范

  • 对于由已迁移到 CSI 驱动程序的树内插件管理的卷,最大卷数将是 CSI 驱动程序报告的卷数。

最后修改时间为太平洋标准时间 2022 年 10 月 24 日下午 3:55:KubeCon 文档冲刺:更新 content/en/docs/concepts/storage 的页面权重。 (54ecdc4896)