Repolode
loft-sh

loft-sh/vind

基于 vCluster 以 Docker 容器运行 Kubernetes 集群,是 KinD 的替代方案,支持暂停恢复与内置负载均衡。

Star
1,019
Fork
110
未关闭 Issue
11
最近提交
5个月前

这是什么?

vind(vCluster in Docker)可以把 Kubernetes 集群直接以 Docker 容器的形式运行起来。它基于虚拟集群技术 vCluster 构建,适合本地开发、测试以及需要临时 Kubernetes 环境的 CI/CD 流水线。

相比 KinD,vind 额外支持集群的暂停与恢复、无需额外配置即可使用的 LoadBalancer 服务、通过本地 Docker 守护进程的拉取缓存,以及原地升级 Kubernetes 版本。集群可以快照保存到 OCI 仓库、S3 或本地文件,之后再恢复。外部节点(包括云主机)也可以通过内置的 Tailscale VPN 加入集群。

日常操作使用 vCluster 命令行工具完成,也可以选用可选的 vCluster Platform 网页界面管理集群。用户还可以自行选择 CNI 和 CSI 插件。

核心功能

  • 01以 Docker 容器形式运行 Kubernetes 集群。
  • 02通过 vcluster pause 和 resume 暂停与恢复集群。
  • 03默认启用自动 LoadBalancer 服务。
  • 04借助本地 Docker 守护进程实现拉取缓存。
  • 05可将集群状态快照保存到 OCI、S3 或本地文件并恢复。
  • 06通过内置 Tailscale VPN 接入外部云主机节点。
  • 07无需重建集群即可原地升级 Kubernetes 版本。

适用场景

  • 为每位开发者或每个功能分支创建独立的 Kubernetes 环境。
  • 在 CI/CD 流水线中创建临时集群用于测试,用完即删。
  • 无需管理完整集群即可学习 Kubernetes。
  • 在部署前于本地真实的 Kubernetes 环境中测试应用。

快速上手

  1. 1

    安装前提:运行中的 Docker 和 vCluster CLI v0.34.0 或更高版本

  2. 2

    升级 vCluster CLI 并将 Docker 设为默认驱动

    vcluster upgrade --version v0.34.0 && vcluster use driver docker
  3. 3

    创建第一个集群

    vcluster create my-cluster
  4. 4

    验证集群是否正常工作

    kubectl get nodes

使用前须知

  • 需要 Docker 以及 vCluster CLI v0.34.0 或更高版本。
  • 快照等部分功能依赖 vCluster 0.34+。
  • 元数据中许可证为 NOASSERTION,而 README 声明为 Apache 2.0,使用前请自行核实。

标签

常见问题

vind 是什么?
基于 vCluster 以 Docker 容器运行 Kubernetes 集群,是 KinD 的替代方案,支持暂停恢复与内置负载均衡。 vind(vCluster in Docker)可以把 Kubernetes 集群直接以 Docker 容器的形式运行起来。它基于虚拟集群技术 vCluster 构建,适合本地开发、测试以及需要临时 Kubernetes 环境的 CI/CD 流水线。
vind 可以免费使用吗?用的什么许可证?
vind 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
vind 还在维护吗?
半年内有更新。vind 最近一次提交是在 2026年6月4日。
vind 适合用来做什么?
为每位开发者或每个功能分支创建独立的 Kubernetes 环境。 在 CI/CD 流水线中创建临时集群用于测试,用完即删。 无需管理完整集群即可学习 Kubernetes。 在部署前于本地真实的 Kubernetes 环境中测试应用。
vind 怎么安装和运行?
安装前提:运行中的 Docker 和 vCluster CLI v0.34.0 或更高版本 升级 vCluster CLI 并将 Docker 设为默认驱动: vcluster upgrade --version v0.34.0 && vcluster use driver docker 创建第一个集群: vcluster create my-cluster 验证集群是否正常工作: kubectl get nodes
在哪里获取 vind?
源代码和安装说明在 GitHub 上:https://github.com/loft-sh/vind

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目