如何选择Kubernetes托管服务
许多供应商提供托管Kubernetes服务,这通常是设置和管理Kubernetes集群的最简单方法。但是有这么多的托管Kubernetes平台可用,很难确定哪一个最适合你的团队的功能需求和预算。
本文解释了如何评估受管理的Kubernetes服务,并确定哪一个最适合您的需求。
什么是托管Kubernetes服务?
托管Kubernetes服务是一个平台,可以自动执行以下任务所需的部分或全部任务设置和管理生产Kubernetes集群。一些管理的Kubernetes服务,比如AWS的和谷歌云的GKE,都是内置在公共云平台上的。其他的则是独立的产品。
实际上,所有托管的Kubernetes服务都会自动提供托管集群所需的基础设施。有些还提供自动升级Kubernetes的功能,以及部署插件来支持存储和网络等资源。2022世界杯阿根廷预选赛赛程它们通常还包括监视和可观察性工具。
值得注意的是,托管Kubernetes服务的特性集有相当多的变化。一些平台,比如那些主要公共云提供商提供的平台,主要关注基础设施自动化。它们将大多数集群管理和监视任务留给用户。在其他情况下,第三方提供商提供的工具可以自动化几乎所有核心Kubernetes部署和管理任务。在用户需要比自动化工具提供更多帮助的情况下,它们还可以提供由实际工程师提供的托管支持服务。
选择托管Kubernetes服务时要考虑的因素
由于托管的Kubernetes服务在其包含的内容方面差异很大,因此您需要仔细评估每个产品,以便根据您的需求选择正确的平台。以下是需要权衡的关键因素。
部署选项
一些托管Kubernetes服务支持一系列部署选项。他们可以在任何主流的公共云IaaS平台上建立和管理集群。有些甚至提供工具来在私有数据中心或本地自动设置集群。同时,其他托管的Kubernetes服务只能在一个公共云上工作。
如果基础设施的灵活性对您来说很重要,那么您将希望选择支持一系列部署位置和类型的托管Kubernetes服务。
定价模型
在评估托管Kubernetes服务的定价时,首先要考虑基本成本,这通常反映了集群中有多少节点、节点包含多少资源以及节点每月运行多少小时。2022世界杯阿根廷预选赛赛程
但是你也应该检查一下价格细节。在某些情况下——特别是如果你选择的Kubernetes托管服务是公共云平台的一部分——你可能需要为存储和网络支付额外的费用。如果是这种情况,请使用云提供商的成本计算器来估算您每月的总成本,以便与其他仅收取简单基本价格的托管Kubernetes平台进行准确的比较。
自动重启和扩展
当出现问题时,一些托管的Kubernetes服务将尝试自动重新启动失败的应用程序。如果您的工作负载开始耗尽初始配置的可用资源,它们还可以自动部署额外的节点,以确保应用程序的稳定性。2022世界杯阿根廷预选赛赛程
这些功能简化了Kubernetes的管理,并可能有助于最大限度地延长正常运行时间,特别是对于缺乏内部员工或专业知识的团队来说,需要快速管理Kubernetes可用性问题。但并不是所有的托管Kubernetes服务都提供这些功能。
监测和可观测性
管理的Kubernetes服务在监控和可观察性方面差异很大。有些利用本地监控工具,例如内置于公共云中的监控服务。其他一些集成了第三方监控和可观察性堆栈来收集和分析日志。其他的则允许用户任意配置外部Kubernetes监控集成他们希望这样做,尽管这样做可能需要用户进行大量的手动设置。
如果您想使用特定的监视和可观察性堆栈,请确保您的托管Kubernetes服务支持它。
实际支援服务
大多数托管的Kubernetes服务在出现问题时提醒用户,然后期望用户解决问题。在某些情况下,如上所述,服务可能能够自动修复某些问题,但它们不能自动解决所有类型的问题。
但有些服务还提供现场工程师的实际管理支持,作为其核心服务的一部分。如果您希望Kubernetes专家在出现问题时指导您进行故障排除,或者只是为您解决问题,您可能会发现提供实际支持的托管Kubernetes服务的价值。
