广告

如何看透Kubernetes的成本分配

  • 浏览(90)
  • 评论(0)
  • 译者:k8s

为了追求更快的创新,组织纷纷转向Kubernetes。开源令人兴奋的可能性促使公司构建内部Kubernetes环境,以充分利用容器化和微服务架构。然而,他们越来越发现自己迷失在Kubernetes的运维细节中。

将开源工具拼凑在一起对于释放Kubernetes的好处(如更大的灵活性和可扩展性)是至关重要的,但这非常具有挑战性,还有很多工具需要考虑。以成本可见性为例。如果没有正确的工具来查看Kubernetes集群,你就没有适当的基础来围绕更高级的K8s问题进行更多深入的对话和挑战。此外,缺乏可观察性往往会直接导致过度的云支出和意外账单。

在本文中,我们将回顾企业在构建Kubernetes环境时经常遇到的一些关键成本超支问题。我们将讨论为什么不明不白的Kubernetes是危险的,为什么在Kubernete控制你之前你需要控制成本,以及成本控制的最佳实践。

Kubernetes可见性的危险

许多团队对其Kubernetes集群没有统一的可见性。他们的集群在风暴中“依靠仪器”飞行,在控制成本方面处于劣势。整个集群的可视性为做出明智决策提供了一种手段。信息有限,成本管理失败。如果无法进行基线比较,成本超支风险将变得更为严重。

什么导致了不明不白的Kubernetes

这些危险是如何发生的?我们已经确定了三个影响Kubernetes可见性的因素:

——临时管理:作为一项新的试验,一些公司开始了Kubernetes之旅,但没有设定明确的界限。Kubernetes的世界是巨大、令人兴奋和强大的,因此一些组织开始将Kubernete视为一个参数不确定的项目。最终,无限制的Kubernetes变成了无限制的消费。不幸的是,成本超支可能是任何未定义的实验的结果。

——糟糕的流程:通常罪魁祸首是管理成本超支的糟糕流程(或没有流程)。糟糕的成本管理流程可能比设置零成本限制要好,尽管它可能缺乏适当管理资源使用所需的相关性。

——差距和孤岛:技能差距和孤岛使公司无法就成本管理和有效资源分配进行富有成效的对话。如今,人才的限制使得建立和维持Kubernetes环境变得困难。

一旦一个云计划遭到破坏,很难弥补,但有一些最佳的资源分配实践可以帮助组织保持正常运行。

Kubernetes成本分配的最佳实践

防止Kubernetes成本超支的最佳防御之一是将最佳实践作为设置和维护的核心。

谁是所有者?

在一些组织中,具体成本或资源的所有权不明确。所有权明确了责任,并将被动使用恢复为主动管理。对于每个过程和每个成本,“谁是所有者?”需要一个明确的答案。

使用不同的模型——考虑共享集群或专用集群的替代方案

如果没有流程,你只能自助服务,这就剥夺了工程团队制定资源决策的框架。最后,没有一个过程会鼓励没有经过深思熟虑的使用。如前所述,你需要团队熟悉的成本分配流程。

共享集群模式和专用集群有其自身的扩张和超支趋势。在大多数情况下,组织应该评估应用程序团队的请求,并仅在必要时提供专用集群。默认情况下,大多数团队应该使用共享集群。

这就是说,如果不分摊成本,你就会失去透明度和责任感。应该适当分配共享群集资源,以便用户和应用程序能够访问它们所需的资源。否则,一些应用程序可能会在没有资源的情况下耗尽资源,而其他应用程序则会超支。

如果使用共享模型,你仍然可以按使用比例或每月按相同比例平均分配成本。你甚至可以为不同的成本应用不同的模型——例如,以一种方式分摊支持费用,以另一种方式收取资源费用。

专用集群的一个优点是它们彼此隔离。这使得可以为不同的团队提供他们自己的主节点和资源。尽管可以通过专用集群获得可见性,但与共享模型相比,同样的资源使用也可能会显著增加成本。

按存储容量使用计费

成本责任是按存储容量使用计费的最大优势。按存储容量使用计费模型只是将IT资源视为供应商,并为其使用的资源向部门或项目预算收费。让每个成本中心对自己的成本超支负责,你将在系统中建立额外的责任。

经济学理论告诉我们,道德风险——也称为“免费”倾向——是企业和组织中永远存在的风险。无论何时,只要有有限的共享资源,比如Kubernetes的支出,就会有成本超支的风险。这种模式在降低成本方面有着成功的记录,值得组织考虑。

拥抱FinOps最佳实践和原则

实践FinOps是无价的,因为它使团队能够做出正确的权衡,避免不必要地缩短质量、产品交付或其他指标。通过向所有利益相关者(包括应用程序团队)提供实时可视性,组织有权更有效地计划和采取行动,管理员可以更好地做出响应。通过FinOps实践的可操作数据允许跨职能团队更全面地管理云支出。

结论:FinOps的前进之路

由于成本超支发生在不遵循最佳实践的情况下,组织必须尽早克服可见性问题。FinOps原则为合理的Kubernetes成本分配提供了途径,并使资源管理符合业务目标。

有效的成本分配还需要有细粒度的数据。没有使用数据,你无法做出使用决策,也无法调整实践和流程。

 

原文链接:

https://thenewstack.io/how-to-gain-visibility-into-kubernetes-cost-allocation/

 

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头