1. 程式人生 > >使用Helm 在容器服務k8s集群一鍵部署wordpress

使用Helm 在容器服務k8s集群一鍵部署wordpress

架構

摘要: 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