特定于节点的卷限制
本页面介绍了可附加到各种云提供商的节点的最大卷数。
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 驱动程序报告的卷数。