打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
轻量级、低开销且功能强大的虚拟 K8S 集群解决方案
userphoto

2024.04.17 湖北

关注

大家好,又见面了,我是 GitHub 精选君!

背景介绍

在大数据和云计算的背景下,Kubernetes(K8s)已经成为了集群管理的业界标准。然而,在大型多租户的环境中,如何合理、高效地管理这些集群却成为了一个问题。不同的集群可能需要运行不同版本的 Kubernetes,同时为了避免集群间的相互影响,我们往往要为每一个项目或者用户创建一个新的集群,这导致了资源的巨大浪费。另一方面,如果只用命名空间隔离租户,可能无法提供足够的多租户隔离和集群级别的资源。

今天要给大家推荐一个 GitHub 开源项目 loft-sh/vcluster,该项目在 GitHub 有超过 4.5k Star,一句话介绍该项目:vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.

项目介绍

vCluster 是一个创新的开源解决方案,它提供给我们全功能的虚拟 Kubernetes 集群。vCluster 本身就运行在底层 K8s 集群的一个命名空间中,这样就可以实现在命名空间级别的资源隔离,同时,vCluster 可以提供比单纯的命名空间更好的多租户和隔离性,因为它允许用户使用 CRDs、命名空间、集群角色等集群范围的资源。同时,vCluster 集群创建方便,使用简单,拥有良好的隔离性和高效的成本优势,并且它基于超快的 k3s 分布,每个虚拟集群的开销极小。vCluster 不仅可以在单一 host 集群中测试不同的 Kubernetes 版本,还支持许多其他特性,如支持不同的存储后端(SQLite、MySQL、PostgreSQL 和 ETCD)、插件、可定制的同步行为等。

如何使用

使用 vCluster 引导程序 (CLI),我们可以很容易地创建 vCluster。第一步,我们需要下载 vCluster CLI。使用以下的命令:

curl -L -o vcluster 'https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-darwin-amd64' && sudo install -c -m 0755 vcluster /usr/local/bin

在下载并安装 CLI 后,只需要运行一个简单的命令,就可以在指定的命名空间中创建和启动一个 vCluster 了。同时,vCluster 集群的清理同样简便,仅需删除对应的命名空间,vCluster 及其所有的工作负载将立即被删除。

项目推介

vCluster 由 loft-sh 维护,是一个 CNCF 认证的 Kubernetes 发行版,并且与 Kubernetes API 100% 兼容。在项目中使用 vCluster,你会发现这是一个轻量级、低开销且功能强大的技术,无论你是开发者还是运维人员,都可以从中受益。同时,vCluster 将集群的管理复杂性降到了最低,你完全不需要管理员的特权就可以进行管理。无论是从功能、灵活性、便捷性,还是成本效益来看,vCluster 都是一个值得尝试和深入研究的项目。

以下是该项目 Star 趋势图(代表项目的活跃程度):

更多项目详情请查看如下链接。

开源项目地址:https://github.com/loft-sh/vcluster

开源项目作者:loft-sh

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Kubernetes 命令行工具推荐系列一
10大Go语言开源项目推荐
基于 Clusternet 与 OCM 打造新一代开放的多集群管理平台
让Docker功能更强大的10个开源工具
100个容器周边项目,点亮你的容器集群技能树
KubeVela 成为 CNCF 沙箱项目,让云端应用交付更加简单
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服