1. 程式人生 > 其它 >基於 Helm 快速部署 Wordpress

基於 Helm 快速部署 Wordpress

Helm 是 Kubernetes 中的一個開源軟體包管理工具,Rainbond 從 5.3.1 版本開始支援部署 Helm 應用。實現 Helm 應用的便捷部署,訪問控制。使 Rainbond 使用者可以使用 Kubernetes 生態定義的應用,其主要場景是安裝使用中介軟體應用。

本文將介紹 Rainbond 平臺對接 Helm 進行應用的安裝及管理,通過一個具體的示例學習如何對接 Helm 倉庫,安裝及管理 Helm 倉庫中的應用。

前提條件

  1. 已部署完成的 v5.3.1-release 及以上版本 Rainbond 平臺。
  2. 擁有一個可對接使用的 Helm 倉庫,示例 https://charts.bitnami.com/bitnami
    倉庫。

操作步驟

Rainbond 對接 Helm 倉庫

使用 企業管理員賬號企業檢視 點選 應用市場,點選 + 號對接新的應用市場,選擇 Helm 商店,輸入以下資訊,點選建立即可對接,如果是私有商店則選擇私有商店輸入 商店使用者名稱商店密碼

商店名稱:自定義
商店地址:Helm 倉庫地址

{{}}

對接完成後將自動獲取並展示當前 Helm 倉庫中的應用

{{}}

基於 Helm 應用商店在 Rainbond 中部署應用

以部署 Wordpress 應用為例

在企業檢視 Helm 應用市場中選擇 Wordpress,點選應用後面的 安裝 按鈕,選擇需要安裝到的 團隊,定義 應用名稱

,點選 確定 即會自動開始安裝。

{{}}

安裝流程

{{}}

安裝流程分為以下四個步驟:

  • 初始化

自動建立應用部署所需的 CR 資源

  • 檢測

檢測應用是否可以被正常部署,如因 K8s apiVersion 問題或其他錯誤引發無法正常部署時此處會展示錯誤資訊

  • 配置

提供應用部署配置功能,提供圖形化方式修改 values.yaml 檔案配置,可選擇部署時使用的 values.yaml 檔案,配置修改方式參見 Helm 應用管理,需要注意的是 有狀態應用 需要掛載儲存時必須指定使用的storageClass,指定方式如下:

No.1

values.yaml 檔案中指定或圖形化方式指定,圖形化方式指定參考

Helm 應用管理

No.2

將 Rainbond 部署時自動建立的 rainbondvolumerwx 設定為叢集預設 storageClass ,則部署 Helm 應用時預設將會使用該 storageClass, 設定命令如下

kubectl patch storageclass rainbondvolumerwx  -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
  • 安裝

經過以上步驟後進入安裝流程,應用安裝完畢即可使用。

應用使用

應用安裝完畢後平臺會將元件自動建立為 k8s 型別的第三方元件 ;在應用介面 服務例項 中會展示該應用下包含的所有元件,點選對應的元件名稱,點選 元件詳情 即可進入元件網路設定頁面,在埠頁面開啟 對外服務,根據生成的 訪問策略 即可訪問到該應用,如果你部署的是 中介軟體類 服務,在此處開啟 對內服務 即可被平臺中的其他服務依賴使用。

{{}}

{{}}

點選 訪問策略 中生成的域名即可訪問 Wordpress web 頁面。

點選跳轉Rainbond官網