我们的kubernetes集群有一个小问题。
因为我们的一个应用程序要求如此之高,以至于有时会消耗掉我们所有的资源,最后一些豆荚被杀死。真正的问题始于绒布或缓存之类的系统Pod被删除。
是否有建议的方法来控制要删除的内容?如何“保存”系统吊舱?也许有人对此主题有经验?
其中一个想法是将所有pods / apps的QoS从kube系统更改为“保证”。但是我担心,即使我们有很大的利润,如果我们限制资源,这也无法很好地发挥作用。
顺便说一句。在哪里可以了解系统服务的要求(默认)?如何在集群创建阶段设置它?
第二个想法是设置Eviction Policy和/或Taints and Tolerations,但是我们担心我们的关键应用程序将被(第一个)移走。不幸的是,它目前只能在一个副本中使用,初始化过程可能需要花费几分钟,因此,在节点之间进行切换目前是不可接受的,也是不可能的。
最终的想法是使用Priority and Preemption,但是从我在1.8.1文档中所看到的仍然处于“ alpha”阶段,并且我对该解决方案的稳定性有严重的担忧。
也许还有其他我没想到的东西?我很乐意听取其他建议。