即使增加额外的Kubernetes节点之后,我看到了未使用的新的节点,而得到错误\“没有可用的节点相

2019-11-05 01:25发布

我们试图用2个荚添加更多的部署安排了4个节点和1个主节点集群荚的现有结构。 我们正在以下错误:没有可用的节点相匹配的所有谓词的:CPU不足(4),内存不足(1),PodToleratesNodeTaints(2)。

综观其他线程和文档,当现有节点已超出CPU容量(4个节点)和存储容量(1个节点上),这将是这种情况...

为了解决资源问题, 我们增加了一个节点,并重新部署位。 但仍然出现相同的问题,看到几乎未使用的节点 。 (见下文被不使用的节点5而节点2和节点4是通过分配,节点1和3将加成其失败的新吊舱之后过度分配)

节点名| CPU要求(核心)| CPU限制(核)| 内存请求(字节)| 内存限制(字节)| 年龄

节点5 | 0.11(5.50%)| 0(0.00%)| 50祢(1.26%)| 50祢(1.26%)| 3小时

节点4 | 1.61(80.50%)| 2.8(140.00%)| 2.674 GI(69.24%)| 4.299 GI(111.32%)| 7天

节点3 | 1.47(73.50%)| 1.7(85.00%)| 2.031 GI(52.60%)| 2.965 GI(76.78%)| 7个月

节点2 | 1.33(66.50%)| 2.1(105.00%)| 2.684 GI(69.49%)| 3.799 GI(98.37%)| 7个月

节点-1 | 1.48(74.00%)| 1.4(70.00%)| 1.705 GI(44.15%)| 2.514 GI(65.09%)| 7个月

主| 0.9(45.00%)| 0.1(5.00%)| 350米(8.85%)| 300米(7.59%)| 7个月

请注意,我们有自动缩放启用(有8个节点的限制)。 (客户端版本是v1.9.0,而我们的kubernetes服务器版本是v1.8.4)。 我们使用掌舵部署和使用KOPS添加新节点。

为什么舱体没有安排,以便每个节点可以低于容量? 为什么我们看到的错误和一个完全未使用的节点?

Answer 1:

想通了什么事情。 以下是我们认为发生了什么?

  1. 我们增加了使用KOPS一个新的节点(第5一个)。
  2. 在那个时候,我们不得不集群自动配置器运行有最少4人,最大8节点设置,以便大概就发现这点没什么用处,增加了一个污点它如下:

玷污:ToBeDeletedByClusterAutoscaler = 1532321512:NoSchedule

  1. 所以,即使我们试图部署和重新部署服务,没有舱体被安排这个节点,因为这个膻味。

然后,我们重新部署以分钟= 5和max = 8的新值的自动配置器。

然后,我们删除这个污点和重新部署,而不是被利用的是5号节点的问题就走了。 因此现在有足够的节点资源,因为它的,我们没有得到我们得到的错误。

不知道为什么自动配置器标有此污点的新节点。 这对于其他一些天一个问题,也可以是K8S自动配置器的bug。 但问题是固定与新节点上除去所有污点。



文章来源: Even after adding additional Kubernetes node, I see new node unused while getting error \"No nodes are available that match all of the predicates: