

对Kubernetes替代方案的需求
source link: https://www.51cto.com/article/715463.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

k8s已经成为一个家喻户晓的容器编配的工具。不可否认,它已经成为许多开发人员的理想解决方案。但是Kubernetes真的完美无瑕吗?相反,你可以从对Kubernetes提供的各种可能性充满热情,转变为试图解决一路上出现的许多问题而感到沮丧。这就是为什么越来越多的组织开始寻找更容易使用的 Kubernetes 替代品。本文强调了这些替代品的必要性,并提出了一个强有力的竞争者,以取代Kubernetes。

Kubernetes试图解决的问题
Kubernetes 最初是谷歌开发的开源版本的 Borg,它是谷歌过于复杂的容器管理平台,但后来发展成为一个全球性的运动。它目前由云计算原生计算基金会(CNCF)控制,并由大量贡献者维护。
Kubernetes 已经成为自动化软件部署、容器管理和基础设施伸缩的事实标准。它运行具有内置默认副本和自动伸缩的容器化应用程序,以确保它们是健康的、在线的并且可以快速伸缩。
任何 Kubernetes 基础设施的核心都是容器,它去掉了 VM 中不必要的部分,比如管理程序(hypervisor) ,只将操作系统和应用程序的必要组件包装成一个整洁的包。
组织寻求替代方案面临的挑战
1. Kubernetes可能会过度消耗
大多数组织的运营规模不及谷歌或 Facebook。我们说的是18个数据中心,占地4000万平方英尺,花费200亿美元。McAfee 称,“员工少于1000人的公司平均运行22个定制应用程序。”同意,这些应用程序仍然需要现代技术和方法来有效地管理它们。然而,Kubernetes 的技术实力过于强大,甚至可能分散人们对应用程序本身的注意力。
2. Kubernetes 太过复杂
Kubernetes 最初的目标相当简单——“灵活地运行分布式系统”但是这个简单的目的在目前的情况下似乎变得太混乱了。甚至谷歌的评论也说,“用户很难正确配置 Kubernetes”,而像 Istio 这样的工具也很难安装和使用。Kubernetes斯试图解决太多的问题,导致平台被拉向太多的方向。
3. 拥有和维护费用高
尽管 Kubernetes 可以免费使用,但这是一种非常昂贵的产品。它具有管理基础设施以及优化运行在其上的工作负载的隐性成本。所以,就保持形状所花费的时间而言,Kubernetes是昂贵的。
4. 艰难繁琐的过渡
移民到 Kubernetes 是一项艰巨而艰难的任务。要做到这一点,您需要重构体系结构的一些部分或全部。您还需要一个庞大的团队来确保 Kubernetes 集群的运行。即使您设法构建了一个维护良好的 Kubernetes 设置,要从一个基本的集群到一个可靠的生产环境,仍然有大量的工作要做。
人们在寻找什么?
容器与云编排的一种自主方法
在软件世界,Kubernetes 试图为所有人提供所有东西,但它已变得过于复杂。Kubernetes 的魅力已经消失殆尽,人们开始寻找替代方案,为容器编排提供一种固执己见的方式。
更简单的开始方式
各种各样的工具被用来帮助处理和管理 Kubernetes 错综复杂的问题。Kubernetes 的不同地区需要额外的工具来加以补充。这意味着在开始在生产 Kubernetes 集群中运行应用程序之前,您必须学习操作多个迷你工具。当您尝试跨多个基础设施提供程序进行部署时,这种工作负载会变得更加复杂。许多人希望能够从这个学习过程中解脱出来,把大量不同的工具拼凑起来,以便开始学习。任何有助于避免这种混乱局面的替代方案都是可喜的变化。
开发人员可以在没有 DevOps 团队的情况下进行构建
当涉及到使用以复杂性著称的系统时,构建过程会显著减慢。这是因为对于以前没有使用过基础设施的开发人员来说,习惯 Kubernetes 开发工作流是相当困难的。此外,即使是非常熟悉该框架的开发人员也需要 Kubernetes 专家和 DevOps 团队帮助他们克服遇到的各种瓶颈。这最终会降低生产力并延长发布周期。因此,组织正在寻找消除开发人员对 DevOps 团队依赖的方法。他们希望给予开发人员在需要时访问所需资源的灵活性和自主权。
为什么使用cycle作为Kubernetes的替代品?
K8s家族在容器管理领域占据统治地位已有数年之久,直到人们充分认识到需要一种替代方案。这种需求导致了新的解决方案的出现,这些方案可以做到Kubernetes所做的事情,而不会带来麻烦和复杂性。其中一个解决方案是 Cycle.io,这是一个为开发者打造的低端操作平台,可以与Kubernetes竞争。
Cycle 将强大的容器编排与预先配置的服务、自动化网络、基础设施管理、完整的 DNS 解决方案和映像管理相结合。它帮助向所有服务器自动交付平台更新。该循环还允许您从任何受支持的提供程序部署自己的基础设施。因此,您可以在任何云服务提供商之间拥有自己的基础设施、数据和应用程序,而不必被锁定在其中任何一个服务提供商之中。该周期是完全符合 OCI (开放容器倡议)的,并侧重于优先考虑质量超过数量。
多年来,Kubernetes一直是每个人都要求采纳的热门话题。所以,被它的受欢迎程度扫地出门才是公平的。但是,重要的是要记住容器编排是关于解决您的业务面临的技术问题。你需要弄清楚你想要解决的问题是什么,你正在寻找的目标是哪些痛点,以及你是否真的需要Kubernetes。在你回答这些问题之后,你应该看看 Kubernetes 和其他更简单更有效的选项,比如 Cycle,并权衡每个选项的硬成本和软成本。我希望本文可以作为一个指南,帮助您获得一个新的视角,并为您的组织做出正确的决策。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK