如何衡量并尽可能降低Kubernetes总拥有成本

F5生态系统 | 2020年12月10日

Kubernetes或许可以免费下载和运行,但拥有它绝非没有成本。与其他仅从简单意义上来说“免费”的主流开源平台一样,部署和运营Kubernetes几乎肯定会产生费用。

具体成本取决于多种因素,例如Kubernetes的部署方式,以及用于管理Kubernetes的工具和流程。对一些组织而言,Kubernetes几乎无需成本;而对另一些组织而言,其总支出最终可能远高于专有软件平台。

为帮助您评估团队使用Kubernetes的成本,本文将说明哪些因素会影响Kubernetes支出,以及如何确定Kubernetes的完全成本。

Kubernetes成本因素

要计算Kubernetes安装的总成本,需要权衡影响Kubernetes成本的各项因素。虽然并非所有因素都适用于每种情况,但在制定经济高效的Kubernetes策略时,都应将其纳入考量。

Kubernetes发行版成本

与Linux等不同,实际上并不存在完全免费且由社区支持的Kubernetes发行版。(OKD可能是个例外,它是由Red Hat赞助的社区发行版。)市面上有多种商业Kubernetes发行版。其中大多数为小规模集群提供免费套餐,但生产级安装和专业支持服务通常需要付费。

因此,评估Kubernetes成本时,首先要考虑的是所用发行版的许可费用。除非计划运行的集群不超过12个节点,否则通常需要为发行版付费。

Kubernetes节点成本

Kubernetes需要在服务器上运行。它会将这些服务器转化为节点,并使用这些节点构建集群。

节点可以位于您自己的本地服务器上,也可以位于云服务器上。无论采用哪种方式,都需要为这些服务器付费。

显然,Kubernetes基础设施的成本结构会因所用服务器的类型而异。对于本地部署的硬件,前期采购成本较高,后续持续维护成本相对较低。对于云服务器,无需前期资本支出,但需要按月持续付费。

数据传输成本

如果使用自行管理的虚拟机在云端运行Kubernetes,在大多数情况下,除了为节点提供算力的虚拟服务器费用外,还需要支付与数据出站相关的网络费用。

通常,如果集群的大部分数据都保留在同一云环境中,这些成本会相对较低。但如果使用Kubernetes托管会将大量数据传出云环境的应用,数据出站费用就会不断累积。

存储成本

同样,托管Kubernetes数据也需要支付存储费用。如果只运行无状态应用,数据存储需求和成本会较低。但对于需要摄取或生成数GB数据的应用,则需要购买本地存储介质来托管所有数据,或使用云存储服务进行托管。

您可能还需要备份Kubernetes数据。由于需要保留多份数据副本,整体存储成本很容易增加到原来的两倍或三倍。

人员成本

您的团队需要投入时间维护Kubernetes集群。具体投入多少时间,取决于所用Kubernetes发行版提供的维护和管理支持程度。Canonical Kubernetes或OpenShift Dedicated等发行版提供广泛的全托管Kubernetes服务。而使用基础版OpenShift等其他发行版时,大部分维护工作需要由您的团队承担。

还可以使用第三方Kubernetes管理服务(例如Platform9的服务),将大部分管理工作流程自动化。但工程师仍需参与管理,因为Kubernetes无法实现完全无人干预。

因此,管理Kubernetes所需人员工时的相关成本可能差异很大,但这项成本始终存在。

应用部署成本

将应用部署到集群的速度越快,就越能发挥Kubernetes的价值,Kubernetes策略的成本效益也越高。因此,值得审视当前的部署流程、其中有多少手动操作,以及每天或每周能够处理多少次发布。虽然这项成本不太容易量化,但与每天部署一次或多次的应用部署流水线相比,每周只能处理一次部署的流水线,其单次部署成本要高得多。

结论

只有当服务器、网络、存储解决方案和员工都免费工作时,Kubernetes才是免费的,而实际情况很可能并非如此。因此,在确定采用Kubernetes策略之前,务必要评估影响Kubernetes成本的各种因素,并确保所选方法既能尽可能降低支出,又能让集群达到所需的性能。

Volterra可以提供帮助。通过提供一个应用和基础设施管理平台,无论使用何种基础设施托管Kubernetes集群(单云、多云或本地部署),都能监控所有集群,从而减少Kubernetes规划和管理中的诸多不确定因素。Volterra不会让Kubernetes集群完全免费,基础设施、许可证和员工工时仍会产生费用,但它可以减少部署和管理Kubernetes所需的工作量,同时加快应用部署。这有助于降低Kubernetes总成本,并提升整体价值。

分享
标签: 2021

相关博客文章

F5纪念2021年世界艾滋病日
F5生态系统 | 2021/12/01

F5纪念2021年世界艾滋病日

值此世界艾滋病日,F5郑重承诺,将与员工、客户、社区和合作伙伴共同努力,消除社会对HIV感染者仍然存在的污名与偏见。

Thingbot正转变为攻击平台
F5生态系统 | 2018/11/29

Thingbot正转变为攻击平台

Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。

借助F5全新Quick Start,在AWS上快速开展业务
F5生态系统 | 2018/11/20

借助F5全新Quick Start,在AWS上快速开展业务

在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。

为什么声明式模型对NetOps自动化至关重要?
F5生态系统 | 2018/04/30

为什么声明式模型对NetOps自动化至关重要?

为什么声明式模型对NetOps自动化至关重要?阅读F5博客,了解基础设施即代码如何简化网络扩展。

开源聚焦:F5基础设施即代码与多云可管理性
F5生态系统 | 2017/11/16

开源聚焦:F5基础设施即代码与多云可管理性

开源聚焦:基础设施即代码与多云。阅读博客,了解模板和Terraform如何简化F5应用服务的部署。

破解IT“无解困局”的答案:私有云
F5生态系统 | 2016/09/12

破解IT“无解困局”的答案:私有云

破解IT“无解困局”的答案:私有云。阅读F5博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。

如何衡量并尽可能降低Kubernetes总体拥有成本 | F5