🗒️VCluster在Kubernetes上实现成本效益高的多租户
2024-1-31
| 2024-2-1
0  |  Read Time 0 min
type
status
date
slug
summary
tags
category
icon
password
2023-06-19
配置Kubernetes集群是昂贵的,如果你的组织或客户要求租户隔离,这将变得有问题。在这份报告中,我决定介绍vcluster和Loft Labs。
notion image
太长不看版:配置Kubernetes集群是昂贵的,如果你的组织或客户要求租户隔离,这将变得有问题。在这份报告中,我决定介绍vcluster。这个工具在CNCF领域越来越受欢迎,因为它提供了一个替代方案,可以在面临租户隔离和每月底只为运行Kubernetes本身的机器付费的昂贵账单时使用。vcluster背后的公司,Loft Labs,使团队能够使用成本效益高的集群和你需要给开发者他们需要工作的管理工具。
公司名称:Loft Labs
  • 融资:种子轮 - 25人
  • 投资:430万美元 竞争对手:- Hypershift / Kamaji **
  • 社区参与:CNCF金牌赞助商 - KubeCon EU 2023,核心维护者
  • 产品:Loft V3 - 具有GitOps集成的大规模自助虚拟集群
项目:vcluster
  • 成熟度:CNCF孵化,巩固其用户基础并完善用例
  • 领域:多租户,开发环境,隔离
  • * 这些项目不是vcluster的直接竞争对手,但它们处于同一领域,即多租户Kubernetes。Hypershift主要由Red Hat维护,Kamaji由Clastix维护。
评级:
  • 热度因素 6 / 10
  • 社区 5 / 10
  • 项目准备情况 6 / 10
  • 易用性 8 / 10
  • 产品市场适应度 5/10
  • 公司成功 3/10

问题空间

迟早,你会需要不止一个Kubernetes集群,这并不便宜。无论你是需要一个新的集群让内部团队运行他们的应用程序,还是你想给每一个客户他们自己的隔离集群来运行你的服务。一旦这个对话开始,两个主要因素会阻碍团队的前进:金钱和时间。支付新的集群并不是大多数团队可以做出的决定,他们将需要整个组织的支持。在任何云提供商中创建集群都不是即时的。通常需要5到10分钟(取决于云提供商)来设置硬件和软件。虽然这与你在本地设置一个集群所需要的时间相比几乎微不足道,但你不能让你的客户等待10分钟才开始使用你的软件。

开源项目

vcluster提供了一种简单的方法,在现有的Kubernetes集群(主机)内创建新的虚拟Kubernetes集群。这些虚拟集群可以使用vcluster CLI或Helm(一个Kubernetes的包管理器)来创建。一旦创建了一个虚拟集群,你可以分享详细信息(凭证和API服务器URL)给团队/客户与之交互。从消费者的角度看,他们与一个真实的集群进行交互。从提供者的角度看,你仍然有一个运行着工作负载的Kubernetes集群。因为每个vcluster都会启动一个新的API服务器,每个租户在API服务器上的负载都是隔离的,不会通过主机。

产品空间

Loft Labs成立于2019年,专注于使团队能够以快速和成本效益的方式采用Kubernetes。像vcluster、DevSpace和现在(2023年5月)的DevPod这样的工具,旨在帮助平台团队使用专注于采用基于Kubernetes的解决方案的工具。Loft V3是一个托管服务套件,为你提供一个中心位置,让你为你的团队创建vclusters。他们的定价模型是基于用户的。Loft V3允许你在多个区域创建和管理vclusters,包括VPC支持和单点登录功能。Loft V3提供的功能可以为公司节省时间,因为你最有可能在内部实现所有这些功能。

评级详情

  • 热度因素(6/10):vcluster从一个具有巨大潜力的优秀社区项目,发展成为一个得到了对该领域感兴趣的不同公司大力支持的坚实项目。在像KubeCon NA和KubeCon EU这样的会议上,有很多公司在CNCF工作组和主要议程中提到vcluster,这表明该项目已经准备好进行大规模的采用。
  • 社区(5/10):vcluster Contrib GitHub组织包含75个由社区驱动的扩展。显示了与Linode、Civo和DigitalOcean等云提供商的集成。
  • 项目准备情况(6/10):虽然vcluster已经完成了其基本功能,但一些更复杂的功能正在开发中。这表明该项目正在进入一个阶段,需要为实际使用案例的复杂和大规模设置做好准备。
  • 易用性(8/10):要安装和使用vcluster,你必须是一个经验丰富的Kubernetes用户。vcluster扩展了Kubernetes的非常高级的功能。这需要用户理解它将连接和与云提供商交互以创建外部资源。扩展vcluster是可能的,但需要经验丰富的Kubernetes工程师。
  • 产品市场适应度(5/10):如果你是一个Kubernetes用户,并在云提供商的顶部工作,vcluster非常有意义。但在生产环境中运行和维护vcluster是一个完全不同的故事,因为SREs将需要学习如何在出现问题时管理和解决它。
  • 公司成功(3/10):Loft Labs的公开客户列表没有显示任何大名鼎鼎的公司,但说服大公司支持初创公司总是很难的。我期待他们的公开客户参考和合作伙伴的扩展。

社区热点

  • 你需要一个成本效益高的替代方案来配置集群吗?vcluster可能是答案
  • 如果创建vcluster的开销可以针对不同的场景轻松参数化,平台团队可以调整vcluster以适应他们的用例。
  • 查看ArgoCD和vcluster的集成,以及Codefresh如何使用vcluster进行他们的托管服务
  • 查看最新的vcluster朋友DevPod,就像GitHub codespaces/GitPod,但是开源的
  • vcluster 0.15.0包括一个通用的同步机制,让你不仅可以在集群上节省,还可以在安装在它们上的工具上节省。我迫不及待地想在KubeCon NA 2023上看到DevPod和启用vcluster的平台

采用成本

vcluster易于使用和被现有的Kubernetes用户采用,因为它不需要在你现有的集群上安装任何东西。vcluster用户也不需要任何培训,因为他们将获得对一个完全成熟的Kubernetes API服务器的访问。一旦被采用,一个平台团队将需要构建一个管理层,以使开发团队能够请求新的vcluster并访问它们。根据你的组织的成熟度,你可能想避免设计和构建这个自助服务的管理层。

速度

如果你正在讨论如何处理与你的Kubernetes集群相关的多租户场景,或者因为你的团队创建了太多的集群而在每个月的最后一天收到大量的账单,vcluster可以为你节省时间和金钱。
如果很明显,你的团队将从一个成本效益高且自助的方法来访问他们的Kubernetes集群中受益,我建议你与Loft Labs进行交谈。归根结底,这是关于成本和减少团队需要为他们的应用程序获取集群的时间的决定。

风险

市场上存在其他的多租户方法,如Hypershift和Kamaji。vcluster和这些其他工具的主要区别是复杂性,但这都归结为你今天的需求。你是否正在受到开发者请求你无法支付的集群的困扰?或者你正在管理一个大规模的Kubernetes集群,你希望在各个区域隔离和管理它们?我在这里强烈推荐,当你决定如何分割一个单一的Kubernetes集群以供租户共享时,应该考虑vcluster作为一个选项。

收获

为什么你应该关注vcluster和Loft Labs:
  • vcluster为多租户场景提供了一个可行的替代方案
  • vcluster使团队能够访问Kubernetes,而无需为云提供商上的隔离集群支付高昂的价格
  • Loft Labs正在构建工具,以自助服务和大规模管理vclusters,以解决更具针对性的用例,如开发环境。
  • Loft Labs正在扩展其开源产品组合和产品,以应对公司和团队在将团队引入Kubernetes时面临的更多挑战
  • K8s
  • 多租户
  • Crossplane控制平面的地位稳固使用 Backstage 模板和 Github Action在 GKE 上开启 Go 应用脚手架
    Catalog