(资料图)
GoogleCloud认为它可以优化您公司对Kubernetes的使用,为您节省资金并提高效率。云计算服务发布了一份何最好地运行容器系统集群的报告,希望让用户了解容器系统的全部功能,以及如何在不影响最终用户体验或相关应用程序可靠性的情况下最大限度地提高效率。
该报告的一些调查结果包括设置适当的资源请求的重要性、平衡某些集群的成本和效率的努力,以及精英执行者如何利用云折扣。
事实证明,为工作负载设置请求是最重要的事情,但报告发现许多用户没有这样做。作者表示这是一个问题,因为“当节点压力发生时,Kubernetes会回收资源”。即使需要最低可靠性水平的工作负载仍然需要设置请求。
如果未设置请求,则会将BestEffort服务质量(QoS)类分配给您的Pod。如果给定节点上的资源稀缺,这些最容易被终止,这可能导致工作负载的性能和可靠性问题不一致。更重要的是,当出现此类问题时,它们可能很难调试。
值得庆幸的是,GKE面临风险的工作负载仪表板可以轻松定位没有设置请求的工作负载,使用kube-requests-checker的脚本也可以。设置完成后,您就可以开始调整工作负载规模。正如作者所解释的:
“这个黄金信号是成本优化之旅的核心;如果请求更贴近地反映现实,那么Kubernetes使用请求做出的决策将会更加有效。”
他们的结论是,“没有一个团队单独负责Kubernetes成本优化——相反,这是开发人员、平台管理员、甚至计费和预算所有者的共同努力。”
“我们还知道,从这些发现中吸取的教训并不是一次性的解决方案。相反,它们是持续的实践,您应该随着时间的推移将其融入您的团队文化中。”