【回顧】輕量級(jí)、低開銷且功能強(qiáng)大的虛擬 K8S 集群解決方案
共 1913字,需瀏覽 4分鐘
·
2024-08-09 19:30
大家好,又見面了,我是 GitHub 精選君!
背景介紹
在大數(shù)據(jù)和云計(jì)算的背景下,Kubernetes(K8s)已經(jīng)成為了集群管理的業(yè)界標(biāo)準(zhǔn)。然而,在大型多租戶的環(huán)境中,如何合理、高效地管理這些集群卻成為了一個(gè)問題。不同的集群可能需要運(yùn)行不同版本的 Kubernetes,同時(shí)為了避免集群間的相互影響,我們往往要為每一個(gè)項(xiàng)目或者用戶創(chuàng)建一個(gè)新的集群,這導(dǎo)致了資源的巨大浪費(fèi)。另一方面,如果只用命名空間隔離租戶,可能無法提供足夠的多租戶隔離和集群級(jí)別的資源。
今天要給大家推薦一個(gè) GitHub 開源項(xiàng)目 loft-sh/vcluster,該項(xiàng)目在 GitHub 有超過 4.5k Star,一句話介紹該項(xiàng)目: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.
項(xiàng)目介紹
vCluster 是一個(gè)創(chuàng)新的開源解決方案,它提供給我們?nèi)δ艿奶摂M Kubernetes 集群。vCluster 本身就運(yùn)行在底層 K8s 集群的一個(gè)命名空間中,這樣就可以實(shí)現(xiàn)在命名空間級(jí)別的資源隔離,同時(shí),vCluster 可以提供比單純的命名空間更好的多租戶和隔離性,因?yàn)樗试S用戶使用 CRDs、命名空間、集群角色等集群范圍的資源。同時(shí),vCluster 集群創(chuàng)建方便,使用簡(jiǎn)單,擁有良好的隔離性和高效的成本優(yōu)勢(shì),并且它基于超快的 k3s 分布,每個(gè)虛擬集群的開銷極小。vCluster 不僅可以在單一 host 集群中測(cè)試不同的 Kubernetes 版本,還支持許多其他特性,如支持不同的存儲(chǔ)后端(SQLite、MySQL、PostgreSQL 和 ETCD)、插件、可定制的同步行為等。
如何使用
使用 vCluster 引導(dǎo)程序 (CLI),我們可以很容易地創(chuàng)建 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 后,只需要運(yùn)行一個(gè)簡(jiǎn)單的命令,就可以在指定的命名空間中創(chuàng)建和啟動(dòng)一個(gè) vCluster 了。同時(shí),vCluster 集群的清理同樣簡(jiǎn)便,僅需刪除對(duì)應(yīng)的命名空間,vCluster 及其所有的工作負(fù)載將立即被刪除。
項(xiàng)目推介
vCluster 由 loft-sh 維護(hù),是一個(gè) CNCF 認(rèn)證的 Kubernetes 發(fā)行版,并且與 Kubernetes API 100% 兼容。在項(xiàng)目中使用 vCluster,你會(huì)發(fā)現(xiàn)這是一個(gè)輕量級(jí)、低開銷且功能強(qiáng)大的技術(shù),無論你是開發(fā)者還是運(yùn)維人員,都可以從中受益。同時(shí),vCluster 將集群的管理復(fù)雜性降到了最低,你完全不需要管理員的特權(quán)就可以進(jìn)行管理。無論是從功能、靈活性、便捷性,還是成本效益來看,vCluster 都是一個(gè)值得嘗試和深入研究的項(xiàng)目。
以下是該項(xiàng)目 Star 趨勢(shì)圖(代表項(xiàng)目的活躍程度):
更多項(xiàng)目詳情請(qǐng)查看如下鏈接。
開源項(xiàng)目地址:https://github.com/loft-sh/vcluster
開源項(xiàng)目作者:loft-sh
關(guān)注我們,一起探索有意思的開源項(xiàng)目。
點(diǎn)擊如下卡片后臺(tái)回復(fù):加群,與技術(shù)極客們一起交流人工智能、開源項(xiàng)目,一起成長(zhǎng)。如果你正在尋求開源項(xiàng)目推廣、DevOps、AIGC 大模型、軟件開發(fā)等領(lǐng)域的付費(fèi)服務(wù),可參考推文了解詳情。
