Helm可讓開發者不需要搭建全新環境並手動配置每個kube對象,藉助Helm和Helm Charts——Kubernetes的模板,就可以自動化90%的工作。
在開發者社區的幫助下,Helm變得越來越強大。開發人員發現Helm Charts非常有用,所以他們開始爲特定功能開發工具、附加組件和插件,以進一步增強它。以下是可以使用的一些Helm Charts工具列表。
1. Helmfile
說到Helm Charts工具,我們不得不提及Helmfile。Helmfile由roboll開發,用於處理部署Helm Charts時使用的聲明性規範。它可以根據運行的應用程序或Web服務的特定需求來簡化Kubernetes環境配置。它的運行方式與Autohelm一樣,同時提供了其他額外功能,對你來說可能會很有用。
GitHub地址:https://github.com/roboll/helmfile
2. Landscaper
Landscaper允許指定一組Helm Charts來創建應用程序環境,必須爲Landscaper添加具有明確值的引用,剩餘部分就很簡單了。
GitHub地址:https://github.com/Eneco/landscaper/
3.Monacular
想要搭建自己的Helm Charts存儲庫?你現在可以使用Monocular來搭建,而不是使用CLI這種老方法。在很多情況下需要搭建自己的存儲庫,Monocular會簡化這些工作,這要歸功於它提供的Web UI。
GitHub地址:https://github.com/helm/monocular
4. Autohelm
它的名字說明了一切,Autohelm旨在進行Helm Charts的自動部署。Autohelm和其他工具之間的主要區別在於它使用Python來完成工作。Autohelm還支持使用Git URL作爲Helm Charts的源。你可以使用這個工具在幾分鐘內部署號社區提供的Charts。
GitHub地址:https://github.com/reactiveops/autohelm
5.Cabin
Cabin是一個有趣的工具,如果需要在旅途中管理Kubernetes Helm,那麼絕對有必要使用這個工具。這個工具實際上是一個移動應用程序,你可以在智能手機上管理Kubernetes Pod和節點。
GitHub地址:https://github.com/bitnami-labs/cabin
6.Orca
Orca是我最喜歡的Helm Charts工具之一,旨在簡化高級持續集成和持續交付過程。雖然Orca看起來像是Helm的替代品,但實際上是對Helm和Helm Charts的補充,甚至可與ChartMuseum一起使用。
GitHub地址:https://github.com/nuvo/orca
7. ChartMuseum
ChartMuseum對於那些需要Helm Charts存儲庫的人來說非常有用,可以支持流行的Kubernetes環境和服務,包括微軟Azure Blob Storage和Oracle Cloud Infrastructure Object Storage。
GitHub地址:https://github.com/helm/chartmuseum
8.Helmsman
Helmsman旨在簡化Helm Charts創建、安裝、升級、遷移和刪除。
GitHub地址:https://github.com/Praqma/helmsman
9.Helm-Backup
Helm-backup更像是一個插件,而不是一個獨立工具,但如果經常使用Helm Charts,那麼這就是一款必備插件,可用來處理版本備份和還原。開發者不需要定期手動備份,可以使用Helm-backup簡化整個過程。
GitHub地址:https://github.com/maorfr/helm-backup
10. Codefresh
Codefresh最初是一個面向CI/CD的工具,旨在簡化Kubernetes的管理工作。與Orca非常相似,但增加了基於Web的UI和額外工具。Codefresh現在提供儀表盤來管理Helm Charts和版本發佈。
11. Helm Diff
Helm Diff插件提供了一個簡單的專用功能:通過diff預覽Helm升級。Helm Diff帶來的簡單功能讓Kubernetes和Helm用戶的工作變得更加輕鬆。在升級時使用這個工具,就可以避免不必要的錯誤。
GitHub地址:https://github.com/databus23/helm-diff
12. Helm-GCS
現在能夠找到讓Kubernetes、Helm和Google Cloud Services協同工作的工具和插件並不奇怪。畢竟,Kubernetes最初是由谷歌開發的。如果在GCS上使用Helm Charts,那麼Helm-GCS插件正是你所需要的。
GitHub地址:https://github.com/viglesiasce/helm-gcs
13.Replicated Ship
Replicated Ship簡化了Kustomize補丁的升級和集成到Helm和Helm Charts的過程。Replicated Ship也可用於監控,此外它還可以自動執行很多更新和維護任務。
GitHub地址:https://github.com/replicatedhq/ship
14.Helm-Secrets
Helm-Secrets插件可以保護密碼和訪問令牌,使基礎設施安全,同時也易於訪問。該插件還提供了動態解密和清理功能。
GitHub地址:https://github.com/futuresimple/helm-secrets
15. Keel.sh
Keel.sh也是爲持續交付而設計,爲Helm和Helm Charts添加了自動更新和一長串其他功能。
毫無疑問,Helm在很多方面讓Kubernetes變得更強大。這些工具進一步補充了Helm和Helm Charts在不同情況和用例中的集成。
官方主頁:https://keel.sh/