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