特定于节点的卷限制

本页面介绍了可附加到各种云提供商的节点的最大卷数。

Google、Amazon 和 Microsoft 等云提供商通常对可附加到节点的卷数有限制。Kubernetes 必须遵守这些限制。否则,计划在节点上运行的 Pod 可能会卡在等待卷附加的过程中。

Kubernetes 默认限制

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

云服务每个节点的最大卷数
Amazon 弹性块存储 (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 驱动程序报告的卷数。