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部署應用的版本控制、打包、發布、刪除、更新等操作。