從無服務器到本地開發,Github上有數以千計的開源工具可供使用。Kubernetes是當今最流行的技術之一。 因此,GitHub上有大量開源庫和工具也不足為奇。本文根據流行度、Star數量等綜合指標,推薦五款開源工具以供不同階段的開發人員選擇。
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項目在Github上的Star數量為1667,該項目旨在讓本地Kubernetes開發沒有壓力,主要是為微服務開發提供無壓力體驗。使用Tilt開發微服務允許開發人員在自己的IDE中編輯并保存到文件系統,開發人員可在為團隊完美配置的環境中處理微服務。
知識圖譜開源工具?此工具可以將不同的服務問題收集到一個UI中,為微服務進行爭用。通過在容器中運行所有內容,Tilt巧妙避免了依賴性問題。復雜項目經過優化,占用空間極小,上傳速度更快。
項目地址:https://github.com/windmilleng/tilt
Rook是Kubernetes的云原生存儲協調器,在Github上的Star數為4277,目前仍在與Cloud Native Computing Foundation(云原生基金會)合作,該項目為本地集成云環境提供存儲解決方案支持。
基本上,Rook采用普通的存儲軟件并自行管理。 通過使用Kubernetes底層工具,Rook使存儲服務可以自動進行部署、引導、配置、供應、擴展、升級和遷移。目前,Rook擁有數量有限的受支持存儲供應商,但這一列表也在日益增長!
項目地址:https://github.com/rook/rook
Rancher項目可讓開發者在同一界面管理數百個集群,Rancher提供了一個容器管理平臺,旨在生產中部署大量容器。此外,Rancher還可以讓開發人員在任何平臺運行Kubernetes。
開源報表工具 python,Rancher主要還是一種管理工具,為集群帶來額外的統一控制。Rancher集中管理規模較大的集群,甚至可以讓全局管理員在需要時從一個位置控制集群訪問。該平臺具有詳細的監控和警報功能,可以發送日志,甚至可以直接與Helm集成,具備管道引擎可以自動部署和升級工作負載。
項目地址:https://rancher.com/what-is-rancher/overview/
無服務器同樣是一個很火但相對較新的話題,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
能用于網站發布的工具是,如果你有更好的推薦,歡迎在評論區留言。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态