使用Helm 在容器服務k8s集群一鍵部署wordpress
阿新 • • 發佈:2018-03-29
架構摘要: Helm 是啥? 微服務和容器化給復雜應用部署與管理帶來了極大的挑戰。Helm是目前Kubernetes服務編排領域的唯一開源子項目,做為Kubernetes應用的一個包管理工具,可理解為Kubernetes的apt-get / yum,由Deis 公司發起,該公司已經被微軟收購。
Helm 是啥?
微服務和容器化給復雜應用部署與管理帶來了極大的挑戰。Helm是目前Kubernetes服務編排領域的唯一開源子項目,做為Kubernetes應用的一個包管理工具,可理解為Kubernetes的apt-get / yum,由Deis 公司發起,該公司已經被微軟收購。Helm通過軟件打包的形式,支持發布的版本管理和控制,很大程度上簡化了Kubernetes應用部署和管理的復雜性。
Helm 架構
Helm 用途
做為Kubernetes的一個包管理工具,Helm具有如下功能:
- 創建新的chart
- chart打包成tgz格式
- 上傳chart到chart倉庫或從倉庫中下載chart
- 在Kubernetes集群中安裝或卸載chart
- 管理用Helm安裝的chart的發布周期
Helm有三個重要概念:
- chart:包含了創建Kubernetes的一個應用實例的必要信息
- config:包含了應用發布配置信息
- release:是一個chart及其配置的一個運行實例
如何在阿裏雲容器服務使用Helm
阿裏雲容器服務的kubernets集群默認集成了helm並初始化提供了一些常用charts,下面我們就以安裝wordpress示例來演示使用流程。
以上為容器服務默認提供的一些安裝charts,下面我們來安裝wordpress:
可以根據用戶自身的需要,修改wordpress安裝charts的一些默認配置,當然使用默認配置安裝也是沒問題的,輸入本次安裝release的名字,點擊部署後就完成了一鍵部署。
我們使用控制臺查看一下部署資源的情況:
可以看到wordpress的依賴資源都已經安裝完畢,訪問圖中圈出來的地址就可以打開wordpress界面:
可以看到wordpress已經可以正常訪問。如果使用傳統方式,你可能需要創建一堆deployment + service + pvc等集合體,現在只需要一鍵部署,等待片刻,一個wordpress應用就可以展現在你面前。
原文鏈接
閱讀更多幹貨好文,請關註掃描以下二維碼:
使用Helm 在容器服務k8s集群一鍵部署wordpress