自Kubernetes发布以来的几年里,各组织都在全力开发容器编排解决方案,并将其推向了炒作的巅峰。K8s的采用让供应商和客户组织走到了一起,共同致力于实现应用程序可移植性的目标。

云原生生态系统从容器编排中的这些进步中受益,但这个故事还有另一面。在花费数万美元后,许多组织发现Kubernetes过于复杂,需要太多的维护和保养。

由于这些持续的需求,企业在试图重新关注其核心产品和服务时,最终放弃了安全补丁和更新。

如今,许多这样的组织正在其他地方寻求在不牺牲功能的情况下简化云运维Cycle.io——一个“开发人员友好的容器编排平台”,出现了。

Cycle旨在缓解采用Kubernetes带来的许多复杂性,其目标是让开发人员重新关注代码,同时缓解在这个过程中对大型DevOps团队的需求。

为什么要离开Kubernetes?

许多因为宣传而使用Kubernetes的组织发现,他们实际上很少使用K8s的功能。由于涉及到的维护,人们发现了恐怖的技术债务。不过,在更广泛的生态系统中,试图解决各种问题的公司正在将Kubernetes拉向许多不同的方向。Kubernetes成为关注的焦点,分散了人们对轻松运行云原生应用程序这一基本目标的注意力。

Cycle采用了一种完全不同的方法,将容器编排的基本功能结合在一起。Cycle.io首席执行官兼创始人Jake Warner表示:“我们在容器编排上采取了大胆的做法,将重点放在我们所说的‘80%规则’上。大多数公司不需要Kubernetes等平台所提供的大部分功能和功能。通过高度关注花费时间的地方,并将质量置于数量之上,Cycle平台能够为所有规模的公司提供坚实而稳定的基础,而不必大量增加技术债务或需要额外的团队来管理。”

Cycle的方法

Cycle是一个统一的层,抽象了网络和基础设施的管理。该平台分为两个组件:核心和计算。核心完全由Cycle管理,包括从API和门户到构建系统等所有内容。计算服务存在于用户基础设施上,它管理容器、网络、负载均衡和其他一些关键任务。

除了确保平台对开发人员友好之外,Cycle还关注两个关键领域——自动更新和多云可扩展性。对于任何Kubernetes系统来说,这些问题很复杂,但Cycle提供了另一种方法。

1.自动更新

保持系统的更新不仅对运维至关重要,对系统的安全性也至关重要。尽管像EKS和GKE这样的大多数托管Kubernetes服务都承诺自动更新,但这个过程实际上并不是自动的。Cycle平均每10到14天向其所有客户交付一次更新,用户无需动手就能自动应用更新。

2.多云可扩展性

仔细想想,提供真正的多云可移植性是违背托管服务的最佳利益的。他们为什么要放你去竞争对手那里?相反,他们会想方设法将你锁定在自己的托管服务中。

Cycle采用了一种与供应商无关的容器编排方法,并在这样做的过程中实现了Kubernetes最初的承诺。该平台目前支持AWS、Equinix Metal、Vultr,还有更多。Cycle确保没有provider锁定,事实上,它使容器实例从一个provider移动到另一个provider变得非常容易——只需在门户中单击几下,就可以将容器移动到另一个provider,而无需执行单个命令。

这种抽象和标准化底层基础设施的方法对于Cycle如何继续其简化跨不同提供商部署的任务至关重要。

Cycle是给谁的?

Cycle正在初创企业和大型组织中得到采用,他们希望在不增加DevOps复杂性或成本的情况下实现增长。此外,Cycle的许多早期采用者都是中小型开发团队,他们发现Kubernetes不适合他们的组织,并通过Cycle中获得了开发人员生产力、部署速度和平台能力的巨大提升。

同样值得一提的是,Cycle不适合谁。该平台限制对主机操作系统等少数组件的访问,以确保Cycle能够可靠地推送更新,而不会遇到兼容性或不匹配问题。需要对其基础设施的每个方面进行精细控制的组织,或运行高度定制的组织Kubernetes并不是目标用户。Cycle认为,这只是少数人,因为组织最好专注于自己的产品,而不是管理Kubernetes的每个部分。

容器世界中的苹果

Warner向谷歌云首席工程师Kelsey Hightower展示了该产品的早期版本。Hightower表示,“Cycle采用了苹果式的容器方式。”他指的是,有了Cycle,你对自己不关心的事情(网络、更新和特定于供应商的功能)的控制更少。相反,在重要的地方,你会获得更加完美的体验——更快的部署、跨云可移植性、自动更新。“有了Cycle,许多客户可以在不需要大型DevOps团队的情况下加倍扩展他们的开发团队。”

Kelsey Hightower曾在推特上写道:“Kubernetes并不是要跨云提供商运行相同的软件堆栈,而是要抽象并自动消除差异。”迄今为止,Kubernetes无法提供这种级别的可移植性和易用性。Cycle有望填补这一空白。如果你在寻找Kubernetes的替代品,考虑它。

原文链接:

https://thenewstack.io/cycle-io-a-container-orchestration-platform-aimed-at-developers/

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐