Loft Labs通过虚拟化 Kubernetes 本身来帮助开发人员以及雇用他们的企业更有效地使用他们的 Kubernetes 集群。这使得与从事不同项目的多个开发人员共享单个 Kubernetes 集群变得更加容易,而不是为每个用例启动一个新的集群,这是经常发生的事情。
今天,Loft 推出了其虚拟集群解决方案的第 3 版,其中包括全面改进的用户界面、与Argo CD 的更深入集成以及对 GitOps 风格部署的更好支持。
正如 Loft 创始人 Lukas Gentele 告诉我的那样,该团队开始为其他初创公司做客户工作,然后推出了DevSpace ,这是一个帮助开发人员简化 Kubernetes 工作流程的工具。创始人带着这个想法在 2018 年向 Y Combinator 提出申请,虽然他们进入了面对面的面试环节,但他们并没有被选中,他们将其视为对想法的验证。该团队最终获得了加州大学伯克利分校 SkyDeck加速器的邀请,并在此过程中构建了 DevSpace 的云版本。尽管 DevSpace Cloud 拥有几千名用户,但他们大多将其用作业余爱好平台。这使得它几乎不可能获利。所以在放弃这个想法后,团队又回到了绘图板上。
“我们正在反思 DevSpace Cloud 以及进展顺利的方面,我们学到了什么以及缺少什么,”Gentele 告诉我关于 Loft 的起源。 “真正重要的缺失是:共享 Kubernetes 集群真的非常困难。多租户是 Kubernetes 中尚未解决的问题。没有人真正知道该怎么做。这就是为什么这么多公司创建数百甚至数千个 Kubernetes 集群的原因。”
使用 Loft,开发人员可以获得一个 Kubernetes 集群,然后该工具会创建一个容器来托管该集群。 “它的功能和交互方式就像一个真正的 Kubernetes 集群。我无法分辨出区别——就像虚拟机和真实物理机一样,”Gentele 解释道。开发人员使用相同的 Kubernetes API 并使用他们已经习惯的相同 kubtctl CLI。
“我认为让我们与众不同的一件事是我们是超级 Kubernetes 原生的。现在有很多这样的公司都在谈论平台工程。我认为他们中的很多人都犯了拥有专有 API 的错误。我们从来没有这样做过。我们的 API 是 Kubernetes API,”Gentele 解释道。
所有这一切背后的核心开源产品是vCluster ,Gentele 说它已经被用来创建超过 3000 万个虚拟集群。有些人甚至在生产中使用它在其之上运行大型 SaaS 产品——而且那是在它甚至还没有发布 1.0 版本之前。
在这个新版本中,Loft 现在引入了项目的概念,它现在允许用户创建用户组——并通过公司的单点登录提供商定义这些用户——并授予他们访问特定功能和资源的权限。 “这使得为这些独立团队定义限制变得容易得多——然后将其转变为自助服务系统,”他指出。
在重新设计的用户界面之上,该团队现在还向该工具添加了一个 YAML 编辑器,它会立即反映您在该工具的图形用户界面中所做的任何更改。反过来,这也使团队能够将此文件用作其 GitOps 流程的一部分。
同样新的是深度 Argo CD 集成以及在整个企业中共享虚拟集群、空间和应用程序的版本化模板的能力。
Genetle 暗示来自 Loft 的一个新开源项目可能会在未来几个月启动,这将使团队的关注范围扩大到 Kubernetes 之外。不过,他拒绝透露任何细节。
Loft 使使用虚拟化 Kubernetes 集群更容易作者: Frederic Lardinois最初发表于TechCrunch
原文: https://techcrunch.com/2023/03/09/loft-makes-working-with-virtualized-kubernetes-clusters-easier/