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 RequiredDuringScheduling RequiredDuringExecution它有效吗?_Kubernetes_Google Compute Engine_Google Kubernetes Engine - Fatal编程技术网

Kubernetes RequiredDuringScheduling RequiredDuringExecution它有效吗?

Kubernetes RequiredDuringScheduling RequiredDuringExecution它有效吗?,kubernetes,google-compute-engine,google-kubernetes-engine,Kubernetes,Google Compute Engine,Google Kubernetes Engine,根据kubernetes的说法,requiredDuringSchedulingRequiredDuringExecution仍未实施。但我看到了一些帖子。我们需要使用它,那么它在GCE中有效吗 目前,我们使用的是requiredDuringSchedulingIgnoredDuringExecution,但有时会导致其中一个pod处于挂起状态,因为由于资源紧张,它们无法位于同一节点上。我们需要在相同的节点上安装两个吊舱,以便它们可以共享SSD。早些时候,我们尝试使用nfs,但是nfs比使用本地

根据kubernetes的说法,
requiredDuringSchedulingRequiredDuringExecution
仍未实施。但我看到了一些帖子。我们需要使用它,那么它在GCE中有效吗


目前,我们使用的是
requiredDuringSchedulingIgnoredDuringExecution
,但有时会导致其中一个pod处于挂起状态,因为由于资源紧张,它们无法位于同一节点上。我们需要在相同的节点上安装两个吊舱,以便它们可以共享SSD。早些时候,我们尝试使用
nfs
,但是
nfs
比使用本地
ssd
慢得多。根据我们的需要,我们希望kubernetes创建一个新节点,并在其中安装这两个pod,而不是坐在
pending
状态

如果由于节点上的资源有限,其中一个POD无法分配给节点,那么我建议增加节点池中的资源

Kubernetes提供的功能基于版本。如果您使用的是Kubernetes版本,该版本提供了pod间亲和力和反亲和力,那么它将在GKE中提供。使用GKE时唯一的限制之一是您无法更改主节点,因为它是一个托管服务。如果您在GCE中构建了自己的集群,则此限制不适用


如果POD被标记为分配给特定节点,但由于其他POD被调度给它而无法分配,那么您也可以使用。污点与节点关联相反,在节点关联中,污点将拒绝将POD调度到特定节点。

我有完全相同的问题(由于AWS中的EBS限制,需要在同一节点中始终有两个POD)。但是,如果第一个pod被调度,而第二个pod在节点中找不到剩余空间,那么它将永远处于挂起状态。。你找到解决这个问题的办法了吗?