在企业中广泛采用Kubernetes (k8)的最大障碍可能不是繁琐的客户资源定义或难以理解的服务网格,而是持怀疑态度的首席财务官等待有人为他们提供云原生基础设施的价格标签。

最近的一次FinOps基金会调查195名受访者——其中75%的人报告生产Kubernetes——凸显了Kubernetes的成本管理困难。报告显示,Kubernetes的支出正在飙升,超出了部署可能需要的水平。这份调查的副标题并不十分微妙:“Kubernetes的成本监控不足——或根本不存在——正在导致超支。”

有人可能会得出这样的结论:FinOps的调查对Kubernetes新手进行了过度抽样,这些新手在投入生产之前就已经投入了生产。这项与云原生计算基金会联合进行的调查,得到的最多的反馈来自技术先进的行业。约45%的人表示在“软件/技术机构”工作,金融服务占16%,电信占5%。

这些数据表明,即便是科技公司经验丰富的工程师,也难以管理Kubernetes的成本。约24%的受访者表示,他们从未试图监控这些成本。还有一些尝试管理k8成本的公司只是在一个非常高的水平上这么做。另有44%的人表示,他们依赖Kubernetes每月的支出估算。只有14%的企业设立了报销项目,要求业务部门负责,而约13%的企业报告称,只有将成本映射到责任方的回溯机制。

Kubernetes在技术、金融服务和电信行业之外的应用范围仍然有限,可能是因为Kubernetes的成本管理不透明。

Kubernetes和云原生操作报告Canonical在今年夏初对KubeCon活动的1100多名参与者进行了调查,以找出现在谁在使用Kubernetes。尽管KubeCon的与会者很可能是Kubernetes应用最广泛的人之一,但只有46%的受访者表示已经在生产Kubernetes。很难说Kubernetes成本管理的次优状态是有限的生产部署的结果,还是羸弱的Kubernetes成本管理工具是阻碍向生产转移的一个因素。不管怎样,缺乏好的Kubernetes成本管理方案将阻碍(如果不是阻止)在许多组织中的采用。

FinOps基金会的调查发现,Kubernetes成本管理薄弱的一个原因是使用的工具五花八门,从AWS成本Explorer到开源的Kubecost,再到手动电子表格。FinOps调查报告的作者阐明了纠正这种情况需要什么:一种统一的方法,包括实时Kubernetes集群成本和非Kubernetes基础设施(如存储和数据库)。

但这只是开始。作者写道,还需要的是“向下钻到节点和pod级别,以优化持久卷;为可配置聚合级别(如按团队或应用程序)设置预算;并创建和自动化经常性成本报告,以跟踪趋势,按名称空间分解。”

对于Kubernetes的当前用户来说,这样的提议似乎是乌托邦式的。FinOps的调查发现,虽然44%的受访者表示,准确预测云计算的每月账单“非常重要”,但只有38%的人能在10%的误差范围内做到这一点,21%的人甚至都懒得去估计这些支出。如果Kubernetes在没有足够的成本管理的情况下被采用——直到供应商站出来解决问题,这些数字可能会变得更糟。

目前,用户将不得不拼凑任何他们能找到的工具来帮助他们监控Kubernetes的成本。如果要在向首席财务官解释集群状态指标和用电子表格展示它们之间做出选择,请坚持使用Excel。Kubernetes可能是IT基础设施的未来,但总得有人为此付出代价——至少要让他们知道付出了多少。

如果你有兴趣掌握Kubernetes的成本管理-和云成本管理和优化一般-伸手去拿向Tracy Woo(我们的云成本专家)或Lee Sustar(我们的Kubernetes专家)询问