如何选择托管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服务提供实际操作支持的价值。
