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
Kubernetes podaffinity能否安排两个Pod在同一节点上运行?_Kubernetes - Fatal编程技术网

Kubernetes podaffinity能否安排两个Pod在同一节点上运行?

Kubernetes podaffinity能否安排两个Pod在同一节点上运行?,kubernetes,Kubernetes,两个pod都调度在具有podafinity的同一节点上,每个pod位于不同的命名空间上。一旦我尝试在同一个命名空间上部署它们,podaffinity就会失败,一个pod正在运行,而另一个仍然挂起,出现podaffinity错误。 谢谢 从您的评论中,我怀疑您的标签冲突只有在尝试在同一名称空间中运行pod时才明显 看看你的表情和表情 : 如果指定多个与nodeSelectorTerms关联的matchExpressions,则只有在满足所有matchExpressions的情况下,才能将pod调度

两个pod都调度在具有podafinity的同一节点上,每个pod位于不同的命名空间上。一旦我尝试在同一个命名空间上部署它们,podaffinity就会失败,一个pod正在运行,而另一个仍然挂起,出现podaffinity错误。
谢谢

从您的评论中,我怀疑您的标签冲突只有在尝试在同一名称空间中运行pod时才明显

看看你的表情和表情

:

如果指定多个与nodeSelectorTerms关联的matchExpressions,则只有在满足所有matchExpressions的情况下,才能将pod调度到节点上


能否提供yaml配置的示例?这听起来像是POD可能有一个选择器或标签冲突,分隔名称空间将允许避免冲突,因此允许它们在我将在笔记本电脑前运行I will。同时,两个pod都有相同的标签和相同的podafficity,它们与podafficion定义的标签相匹配。因此,使用不同的名称空间,它们被调度在同一节点上。我相信,如果他们有不同的标签或podaffinity,它就不会起作用。podaffinity是否需要两个名称空间才能工作?标签:app:myApp mykey:hac xSQVQpWApJ名称:名称空间:source ns resourceVersion:613433 selfLink:/api/v1/namespace/source ns/pods/uid:05b243f2-89a2-11e8-ad28-ce551f5cbbc6规范:affinity:podaffinity:requiredDuringSchedulingIgnoredDuringExecution:-labelSelector:matchExpressions:-key:mykey运算符:In值:-hac xSQVQpWApJ拓扑学key:hac也许我应该更通用一点-你能给我举个例子,说明如何使用pod关联性在同一个平台上调度两个pod吗节点?我是否也必须标记节点?这是地形图吗?这是必须的吗?两个吊舱是否都必须包含吊舱亲缘关系,或者标记一个吊舱就足够了,并且仅在第二个吊舱中具有吊舱亲缘关系,且标签选择器与第一个吊舱的标签匹配?如果你能告诉我两个豆荚应该是什么样子,那就太好了。谢谢发现了问题。节点上未标记tolpologyKey值。有没有一种方法可以在同一个节点上调度两个pod而不标记节点(通过用户或硬编码)?podafinity的目的是不标记节点。