Kubernetes 可能可以免费下载和运行,但拥有它却并非免费。 与其他仅以简单意义“免费”的主流开源平台一样,Kubernetes 的部署和运营几乎肯定会花费你金钱。
花费多少钱取决于多种因素,例如如何部署 Kubernetes 以及使用哪些工具和流程来管理它。 对于一些组织来说,Kubernetes 几乎是免费的。 对于其他人来说,它最终可能会产生比专有软件平台更多的总费用。
为了帮助您评估 Kubernetes 将为您的团队带来多少成本,本文将解释哪些因素会影响 Kubernetes 的费用以及如何确定 Kubernetes 的全部成本。
要计算 Kubernetes 安装的总成本,您必须权衡影响 Kubernetes 成本的每个因素。 虽然它们并非适用于所有情况,但它们都是设计具有成本效益的 Kubernetes 策略时需要考虑的变量。
与 Linux 不同,实际上并不存在完全免费、社区支持的 Kubernetes 发行版。 (由 Red Hat 赞助的社区发行版OKD可能是个例外。) 相反,有多种商业 Kubernetes 发行版。 它们中的大多数都为小规模集群提供免费套餐,但对生产级安装和/或专业支持服务收取费用。
因此,Kubernetes 要考虑的第一个成本因素是与您使用的发行版相关的许可费用。 除非您计划运行十几个或更少节点的集群,否则需要为您的分发付费。
Kubernetes 需要服务器来运行。 它将这些服务器转变为节点并使用它们来构建集群。
您的节点可以位于您自己的本地服务器上,也可以位于基于云的服务器上。 无论哪种方式,您都需为其付费。
显然,与 Kubernetes 基础设施相关的成本结构将根据您使用的服务器类型而有所不同。 对于内部部署硬件,您需要支付较大的前期采购成本,然后支付相对较小的持续维护成本。 对于云服务器,没有前期资本支出,但您需要按月支付持续费用。
如果您使用自己管理的虚拟机在云中运行 Kubernetes,那么您(在大多数情况下)不仅需要为支持您的节点的虚拟服务器付费,还需要支付与数据传出相关的网络费用。
一般来说,对于将大部分数据保存在同一云内的集群来说,这些成本相对较低。 但是,如果您使用 Kubernetes 来托管从云中发送大量数据的应用,那么这些传出费用就会增加。
同样,您需要支付存储费用来托管您的 Kubernetes 数据。 如果您只运行无状态应用程序,您的数据存储需求和成本就会很小。 但是对于提取或产生数千兆字节数据的应用程序,您需要支付自己的本地存储介质来托管所有数据,或者将其托管在云存储服务中。
您可能还希望备份您的 Kubernetes 数据,这很容易使您的整体存储成本翻倍或三倍,因为它要求您保留数据的多个副本。
您的团队必须花时间维护您的 Kubernetes 集群。 他们花费的时间将取决于 Kubernetes 发行版提供的维护和管理支持量。 一些发行版,例如 Canonical Kubernetes 或 OpenShift Dedicated,提供广泛的、完全托管的 Kubernetes 服务。 对于其他产品(例如基本 OpenShift),大部分维护负担就落在您身上。
您还可以使用第三方 Kubernetes 管理服务(如 Platform9 的)来自动化大部分管理工作流程。 但您的工程师仍然需要参与管理。 根本不存在完全不用动手的 Kubernetes 体验。
因此,与员工管理 Kubernetes 的时间相关的费用可能会有很大差异,但它们将始终存在。
您越快将应用部署到集群,您从 Kubernetes 中获得的价值就越大,您的 Kubernetes 策略就越具成本效益。 因此,值得考虑您的部署流程是什么样的、它有多手动以及您每天或每周可以处理多少个版本。 虽然这在某种程度上是一种无形的成本,但是每周只能管理一次部署的应用部署管道的每次部署成本将比每天部署一次或多次的部署管道高得多。
只有当您的服务器、网络、存储解决方案和员工都免费完成工作时,Kubernetes 才是免费的,但他们可能并不会这么做。 因此,在制定 Kubernetes 策略之前,重要的是评估影响 Kubernetes 成本的各种因素,并确保您采取的方法能够最大限度地降低您的开支,并实现您所需的集群性能。
沃尔泰拉可以提供帮助。 通过提供用于监控任何和所有 Kubernetes 集群的应用程序和基础设施管理平台,无论您使用哪种类型的基础设施来托管它们(无论是单云、多云还是本地),Volterra 都可以消除规划和管理 Kubernetes 过程中的许多猜测。 Volterra 不会让您的 Kubernetes 集群完全免费——您仍然需要支付基础设施、许可证和员工时间的费用——但它会减少部署和管理 Kubernetes 所需的工作量,同时加快应用部署的速度。 这就降低了 Kubernetes 的总成本并提高了总体价值。