推薦5大開源工具,用於開發Kubernetes項目

從無服務器到本地開發,Github上有數以千計的開源工具可供使用。Kubernetes是當今最流行的技術之一。 因此,GitHub上有大量開源庫和工具也不足爲奇。本文根據流行度、Star數量等綜合指標,推薦五款開源工具以供不同階段的開發人員選擇。

Minikube

Minikube在Github上的Star數量爲12355,Fork數爲1845。Minikube是一種可以輕鬆改善本地集羣體驗的工具,可以在本地輕鬆運行Kubernetes。Minikube經常被用來作爲對初學者的建議,因爲它允許用戶在筆記本電腦的VM內運行單節點Kubernetes集羣,開發人員可嘗試Kubernetes體驗而無需設置所有內容,這非常適合剛剛涉足Kubernetes的人員。

新用戶可以運行Kubernetes集羣並使用精選示例,而無需具備大量配置知識。Minikube通過僅使用kubectl和減少數量的Kubernetes函數來達到這一目的。Minikube適用於macOS、Linux、Windows和其他操作系統,內有簡單命令設置,具有最小依賴性和資源開銷。

項目地址:https://github.com/kubernetes/minikube

Tilt

Tilt項目在Github上的Star數量爲1667,該項目旨在讓本地Kubernetes開發沒有壓力,主要是爲微服務開發提供無壓力體驗。使用Tilt開發微服務允許開發人員在自己的IDE中編輯並保存到文件系統,開發人員可在爲團隊完美配置的環境中處理微服務。

此工具可以將不同的服務問題收集到一個UI中,爲微服務進行爭用。通過在容器中運行所有內容,Tilt巧妙避免了依賴性問題。複雜項目經過優化,佔用空間極小,上傳速度更快。

項目地址:https://github.com/windmilleng/tilt

Rook

Rook是Kubernetes的雲原生存儲協調器,在Github上的Star數爲4277,目前仍在與Cloud Native Computing Foundation(雲原生基金會)合作,該項目爲本地集成雲環境提供存儲解決方案支持。

基本上,Rook採用普通的存儲軟件並自行管理。 通過使用Kubernetes底層工具,Rook使存儲服務可以自動進行部署、引導、配置、供應、擴展、升級和遷移。目前,Rook擁有數量有限的受支持存儲供應商,但這一列表也在日益增長!

項目地址:https://github.com/rook/rook

Rancher

Rancher項目可讓開發者在同一界面管理數百個集羣,Rancher提供了一個容器管理平臺,旨在生產中部署大量容器。此外,Rancher還可以讓開發人員在任何平臺運行Kubernetes。

Rancher主要還是一種管理工具,爲集羣帶來額外的統一控制。Rancher集中管理規模較大的集羣,甚至可以讓全局管理員在需要時從一個位置控制集羣訪問。該平臺具有詳細的監控和警報功能,可以發送日誌,甚至可以直接與Helm集成,具備管道引擎可以自動部署和升級工作負載。

項目地址:https://rancher.com/what-is-rancher/overview/

Fission

無服務器同樣是一個很火但相對較新的話題,Fission在Github上的Star數爲3977。Fission可以讓開發人員在Kubernetes實現中享受無服務器功能。Fission爲Kubernetes提供無服務器框架,專注於高性能和提高生產力,啓動速度可提高約100ms。

通過將Kubernetes作爲基礎,Fission也可爲微服務帶來無服務器功能。此外,這意味着可以將常規Kubernetes操作(如監視或日誌聚合)引入到Fission部署中。

任何語言都可以擴展,Fission只對代碼進行操作。雖然Fission的核心是用Go語言編寫的,但Kubernetes和Docker可在正常操作下被抽象出來。此外,Fission還集成了許多其他語言,比如Python,Node.js,PHP等。

項目地址:https://github.com/fission/fission

如果你有更好的推薦,歡迎在評論區留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章