helm使用教程

來源:魅力女性吧 2.52W
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部署應用的版本控制、打包、發佈、刪除、更新等操作。

熱門標籤