Kubernetes:指定或确定 aws 集群中的 pod 可用区

Kubernetes: specify or determine pod availability zone in an aws cluster

我想将一个 amazon ebs 卷(上面有数据)挂载到我的 pod。问题是我没有找到一种方法来在启动 pod 之前提前确定它的可用区。如果 pod 不在卷的同一可用区上启动,则会导致绑定错误。

如何在启动前指定或确定 Pod 的可用区?

我不确定是否可以提前确定 pod 的调度位置。

您可以做的是在您的部署中设置节点亲和力,以便它们始终部署到具有特定标签的节点。

例如,如果您用节点的 az 标记节点,然后使用节点亲和力将 pods 分配给这些节点,您应该完成您想要做的事情。

https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#node-affinity

您使用 topology.kubernetes.io/zone 标签和节点选择器来处理这种事情。但是,除非您使用的是非常旧版本的 Kubernetes,否则这应该由调度程序自动处理。