节点特定卷限制
此页面描述了对于各种云提供商,可以附加到节点的最大卷数。
诸如 Google、Amazon 和 Microsoft 之类的云提供商通常对可以附加到节点的卷数有限制。 Kubernetes 尊重这些限制非常重要。 否则,在节点上调度的 Pod 可能会卡住等待卷附加。
Kubernetes 默认限制
Kubernetes 调度器对可以附加到节点的卷数有默认限制
云服务 | 每个节点的最大卷数 |
---|---|
Amazon Elastic Block Store (EBS) | 39 |
Google Persistent Disk | 16 |
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 驱动程序报告的卷数。