“没有最低可用性”是什么意思?

找到了一个GitHub讨论,但我不清楚错误消息的含义。

评论

cpu共享不足或内存耗尽...

嗨@ 030,您如何解决此问题?请!

@AbdulRehman请检查接受的答案

#1 楼

正如@Tensibai在评论中指出的那样,这可能是由于CPU或内存不足,但并非总是如此。

例如,刚刚部署了Helm图表,它失败了,并且GCP中的工作负载表明:


Pod错误:CrashLoopBackOff


根据@Tensibai的评论,第一印象是没有足够的空间资源,但使用kubectl describe pod <pod-name>进行的进一步分析表明,在这种情况下,livenessProbe检查失败:

总之,Does not have minimum availability消息是通用的。多个问题可能会触发此问题,需要更多的部门分析才能发现实际错误。

评论


嗨@ 030,有什么解决方案?

–阿卜杜勒·雷曼(Abdul Rehman)
18年7月5日在5:37

@AbdulRehman the livenessProbe失败

– 030
18年7月5日在16:47

没有最低可用性仅仅是意味着没有足够的Pod运行来满足所需的副本集吗?

–́Alexej Magura
19-10-3在17:59



Kubernetes声明式方法效果很好,但是很难调试。您的答案揭示了更多信息!我不知道为什么错误不会出现在最前列

–橡皮鸭
20年8月26日在6:34

#2 楼

只是想举一个例子说明它不是CPU /内存。在先前的群集上。其中有3个正在工作,一个一直显示“没有最低可用性”。 。在新群集中,该节点不存在,因此失败。

如果遇到此问题并且其他解决方案不起作用,请查看您的k8s部署文件(.yaml或.json)。 。甚至服务文件也是如此。

#3 楼

如果没有创建持久卷,则会导致此错误。因此,将DISK添加到CPU / Mem / NodeSpec要求中。