扩展Kubernetes开发环境的权衡

欢迎来到云原生的美妙世界,在这里,开发团队可以从自助工程平台中获取所需的精确预配置的Kubernetes集群,并且无论部署在何处,它们都可以以多租户的方式跨混合云基础设施进行扩展。

自助服务供应和多租户消除了软件交付中的无用劳动和资源限制。开发团队不浪费宝贵的时间,在他们需要的时候获得所需的集群,因此也更便宜。

因此,我们可以让CFO对交付给业务的总价值与软件的总拥有成本的比率更满意。但像软件开发中的其他一切一样,我们必须预料到意想不到的事情。开发人员可能仍然会发现自己在处理基础设施而不是编码,当需要为开发、测试、登台和生产环境支付云账单时,难免会有惊喜。

在扩展云原生环境时,我们应该如何平衡成本和性能目标?

云成本:难以衡量,难以评估

据笔者最近一次统计,有几十家供应商声称通过各种形式的账户界面限制消费来降低公共云计算和存储费用。

这对于一次性的成本改进是有用的,但它没有考虑到满足云原生开发团队的要求的复杂性和隐藏成本,而大规模满足他们需求的环境足够复杂。这给平台团队留下了几个悬而未决的问题:

——如何优化组装“黄金路径”云原生架构的入门成本?

——如果自助服务环境没有完全完成,是否需要冗余的劳动力来配置基础设施作为代码脚本和权限?

——除了云服务费,在不断变化的Kubernetes堆栈上维护这么多开发和staging实验室的支持成本是多少?

显然,一个基于费用和许可的简单成本公式不能涵盖如何评估软件交付生产力、减少劳动和防止人才流失。

那么,组织如何实现成本和绩效指标的真正价值?

从FinOps角度看待挑战

FinOps已成为一门学科,通过管理企业的技术支出决策和技术投资产生的业务成果价值,解决平衡首席财务官的预算约束与首席信息官的技术交付要求的问题。

旧服务器、容器和虚拟机蔓延带来的昂贵环境污染困扰着成熟的组织,在这些组织中,概念验证试验部署和测试环境往往在每个项目结束时被遗忘或放弃,导致漫长的清理。

云计算和软件即服务供应商的引入,使公司能够将数据中心、硬件和企业孤岛的巨额资本(或资本支出)支出,替换为可弹性扩展容量和成本的资源的现收运营费用(或运营支出)。

这种蜜月期并没有持续多久,因为在很多情况下,云环境成本开始逐年成倍增长。各公司开始意识到,他们需要对运营支出进行更多的FinOps监督,而不仅仅是在资本支出购买上。

开发人员自然希望云原生环境能够按需扩展到他们的确切需求。为了避免等待集群启动,他们构建并提供多个集群以支持AWS中的每个用例,然后让它们全天候运行,每个集群都有自己的EC2控制和工作节点。

这是多么浪费电力和云计算费用——10倍于相同基础设施的运行时间比需要的时间多10倍。

AWS、Azure或GCS(谷歌云服务)并不想向客户出售他们无法有效利用的云容量。但同时,它们也不会建议关闭任何租户的保留实例或集群,而这些实例或集群是开发人员将来可能希望使用的。

合理规模和正确时机

FinOps的一个核心原则是合理的规模:支付和提供适当数量的容量或资源以完成任务。

Loft Labs提供了一种有趣的方法,通过共享控制和管理平面的多租户Kubernetes平台来调整云原生开发环境的规模。这个共享平台堆栈可以在几秒钟内启动就绪的“黄金状态”配置,包括日志记录、监控和网络等底层微服务,并在它们不再使用时立即停止。

驱动该平台的核心技术是其开源vCluster技术,该技术允许多个虚拟集群在单个Kubernetes命名空间中作为瞬时工作负载运行,同时在每个vCluster的基础上保留开发人员工作隔离和访问控制。

这种方法早期节约成本是有希望的。Loft对一家拥有300个单租户Kubernetes集群的企业进行了情景分析,这些集群运行在Amazon Elastic Kubernetes Service(EKS)上,年运营成本为1642800美元。通过在一个共享的Kubernetes集群上使用300个虚拟集群,该公司今年的支出将减少到997876美元,减少近40%。开发人员的体验不会有什么不同。

单独EKS集群与单个共享多租户EKS集群上的虚拟集群的估计成本分析

此外,睡眠模式允许vClusters在非高峰使用时间或空闲时自动暂停操作并“小睡”,然后在几秒钟内刷新。这可以在不定期的项目计划中处理资源使用问题,估计可以在不影响开发人员可用性的情况下额外节省30%的云成本。

总结

当然,开发平台团队可以为每个开发/测试环境创建唯一的Kubernetes命名空间,然后每个团队可以随意绘制自己的集群,如果组织不关心配置和云成本,这是很好的。毕竟,这都是免费的开源工具。

云原生开发范式最酷的一个特点是,它不指定一种方式来服务复杂的分布式应用程序和组织。

Kubernetes为高度紧凑的虚拟集群敞开了大门,这些集群可以共享昂贵的云资源,同时仍然为高度分散的多租户开发团队提供高性能的开发环境,从而节省不必要的人力成本,并在预算审查中表现良好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值