节点特定卷限制

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

像 Google、Amazon 和 Microsoft 这样的云提供商通常对可以附加到节点的卷数量有限制。Kubernetes 必须遵守这些限制,这一点非常重要。否则,调度到节点上的 Pod 可能会卡住,等待卷附加。

Kubernetes 默认限制

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

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

自定义限制

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

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

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

动态卷限制

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

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

  • Amazon EBS
  • Google 持久磁盘
  • 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 驱动程序报告的卷数。