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