當前位置:聚美館>智慧生活>心理>

helm使用教程

心理 閱讀(2.57W)
helm使用教程

helm是目前Kubernetes服務編排領域的唯一開源子項目,作爲Kubernetes應用的一個包管理工具,可理解爲Kubernetes的apt-get / yum,由Deis 公司發起,該公司已經被微軟收購。

helm透過軟件打包的形式,支援發佈的版本管理和控制,很大程度上簡化了Kubernetes應用部署和管理的複雜性。

隨着業務容器化與向微服務架構轉變,透過分解巨大的單體應用爲多個服務的方式,分解了單體應用的複雜性,使每個微服務都可以獨立部署和擴展,實現了敏捷開發和快速迭代和部署。

但任何事情都有兩面性,雖然微服務給我們帶來了很多便利,但由於應用被拆分成多個組件,導致服務數量大幅增加,對於Kubernetest編排來說,每個組件有自己的資源檔案

並且可以獨立的部署與伸縮,這給採用Kubernetes做應用編排帶來了諸多挑戰:

管理、編輯與更新大量的K8s配置檔案

部署一個含有大量配置檔案的複雜K8s應用

分享和複用K8s配置和應用

參數化配置模板支援多個環境

管理應用的發佈:回滾、diff和檢視發佈歷史

控制一個部署週期中的某一些環節

發佈後的驗證

helm把Kubernetes資源打包到一個chart中,而chart被儲存到chart倉庫。

透過chart倉庫可用來存儲和分享chart。

helm使發佈可配置,支援發佈應用配置的版本管理,簡化了Kubernetes部署應用的版本控制、打包、發佈、刪除、更新等操作。