Kubernetes吊舱亲和性-在不同节点上调度吊舱
我们在一个3节点的kubernetes集群上用3个吊舱运行我们的应用程序。当我们部署应用程序时,有时会将POD调度到同一个kubernetes节点 我们希望我们的pod的调度方式能够使我们的pod跨节点分布(同一应用程序中的两个pod不应该是同一个节点)。事实上,根据documentation(),kubernetes在这方面已经做得很好了。但是,如果找不到资源,它会将其调度到同一个节点。如何使其成为硬约束 要求:Kubernetes吊舱亲和性-在不同节点上调度吊舱,kubernetes,kubernetes-helm,kubernetes-pod,Kubernetes,Kubernetes Helm,Kubernetes Pod,我们在一个3节点的kubernetes集群上用3个吊舱运行我们的应用程序。当我们部署应用程序时,有时会将POD调度到同一个kubernetes节点 我们希望我们的pod的调度方式能够使我们的pod跨节点分布(同一应用程序中的两个pod不应该是同一个节点)。事实上,根据documentation(),kubernetes在这方面已经做得很好了。但是,如果找不到资源,它会将其调度到同一个节点。如何使其成为硬约束 要求: 如果POD不遵守约束条件,我们希望部署失败或处于挂起状态(同一应用程序中没有两个
如果POD不遵守约束条件,我们希望部署失败或处于挂起状态(同一应用程序中没有两个POD应该是同一个节点)我认为这一个可以工作
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- <VALUE>
topologyKey: "kubernetes.io/hostname"
affinity:
抗亲和力:
所需DuringSchedulingIgnoredDuringExecution:
-标签选择器:
匹配表达式:
-关键:应用程序
接线员:在
价值观:
-
topologyKey:“kubernetes.io/hostname”
有关更多参考资料,请访问:我认为这一个会有用
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- <VALUE>
topologyKey: "kubernetes.io/hostname"
affinity:
抗亲和力:
所需DuringSchedulingIgnoredDuringExecution:
-标签选择器:
匹配表达式:
-关键:应用程序
接线员:在
价值观:
-
topologyKey:“kubernetes.io/hostname”
有关更多参考信息,请访问:@SunilSaggar很高兴听到这会有所帮助。“如果您遇到任何问题,请告诉我。”Sunilsagar很高兴听到这会有所帮助。如果你遇到任何问题,请告诉我。