【发布时间】:2020-03-13 16:19:24
【问题描述】:
我想将一个亚马逊 ebs 卷(上面有数据)安装到我的 pod。问题是我没有找到方法在启动之前提前确定 pod 的可用区。如果 pod 不在卷的同一可用区启动,则会导致绑定错误。
如何在启动之前指定或确定 pod 的可用区?
【问题讨论】:
标签: amazon-web-services kubernetes volume availability-zone
我想将一个亚马逊 ebs 卷(上面有数据)安装到我的 pod。问题是我没有找到方法在启动之前提前确定 pod 的可用区。如果 pod 不在卷的同一可用区启动,则会导致绑定错误。
如何在启动之前指定或确定 pod 的可用区?
【问题讨论】:
标签: amazon-web-services kubernetes volume availability-zone
您使用topology.kubernetes.io/zone 标签和节点选择器来处理这种事情。但是,除非您使用的是非常旧的 Kubernetes 版本,否则这应该由调度程序自动处理。
【讨论】:
我不确定是否可以提前确定要安排 pod 的时间。
您可以在部署中设置节点亲和性,以便它们始终部署到具有特定标签的节点。
例如,如果您用 az 标记您的节点,然后使用节点亲和性将您的 pod 分配给这些节点,您应该完成您正在尝试做的事情。
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#node-affinity
【讨论】: