第十届中国开源年会,12月6-7日,北京, 查看详情

vCluster

一种在现有 Kubernetes 集群内创建完全功能的虚拟 Kubernetes 集群的开源解决方案,提升多租户隔离与开发效率。

详细介绍

vCluster 是由 Loft Labs 开发的开源项目,用于在现有 Kubernetes 集群的命名空间中创建功能完整的虚拟 Kubernetes 集群(vcluster)。每个 vcluster 带有独立的 API Server 与控制平面,为多租户场景提供更强的隔离性与灵活性,同时显著降低创建独立物理集群的成本和运维开销。

主要特性

  • 在宿主集群命名空间内快速启动虚拟集群,支持秒级创建与销毁。
  • 每个 vcluster 拥有独立控制平面与隔离的 CRD 管理,减少冲突与版本兼容问题。
  • 支持多种后端存储(内嵌 SQLite、embedded etcd 或外部数据库),并可配置网络隔离策略。
  • 与主流云与边缘环境兼容(EKS、GKE、AKS、OpenShift、K3s 等)。

使用场景

  • 开发与测试环境:为开发团队提供隔离且可自主管理的测试集群。
  • 多租户平台:构建自助式平台工程(IDP)与租户隔离方案,满足精细权限与配额控制。
  • 资源与成本优化:通过共享宿主集群资源,快速扩展且降低基础设施开销。

技术特点

  • 基于 Kubernetes 原生机制运行,使用轻量控制平面在单个 Pod 中托管 vcluster 控制面组件。
  • 提供 CLI 与 Helm Chart 的安装方式,便于 CI/CD 与平台集成。
  • 丰富的文档与案例支持(详见官网与 Quickstart),并采用 Apache-2.0 许可证发布。
vCluster
资源信息
🛠️ 开发工具 🌱 开源