Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes吊舱亲和性-在不同节点上调度吊舱_Kubernetes_Kubernetes Helm_Kubernetes Pod - Fatal编程技术网

Kubernetes吊舱亲和性-在不同节点上调度吊舱

Kubernetes吊舱亲和性-在不同节点上调度吊舱,kubernetes,kubernetes-helm,kubernetes-pod,Kubernetes,Kubernetes Helm,Kubernetes Pod,我们在一个3节点的kubernetes集群上用3个吊舱运行我们的应用程序。当我们部署应用程序时,有时会将POD调度到同一个kubernetes节点 我们希望我们的pod的调度方式能够使我们的pod跨节点分布(同一应用程序中的两个pod不应该是同一个节点)。事实上,根据documentation(),kubernetes在这方面已经做得很好了。但是,如果找不到资源,它会将其调度到同一个节点。如何使其成为硬约束 要求: 如果POD不遵守约束条件,我们希望部署失败或处于挂起状态(同一应用程序中没有两个

我们在一个3节点的kubernetes集群上用3个吊舱运行我们的应用程序。当我们部署应用程序时,有时会将POD调度到同一个kubernetes节点

我们希望我们的pod的调度方式能够使我们的pod跨节点分布(同一应用程序中的两个pod不应该是同一个节点)。事实上,根据documentation(),kubernetes在这方面已经做得很好了。但是,如果找不到资源,它会将其调度到同一个节点。如何使其成为硬约束

要求:
如果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很高兴听到这会有所帮助。如果你遇到任何问题,请告诉我。