基於 Helm 快速部署 Wordpress
Helm 是 Kubernetes 中的一個開源軟體包管理工具,Rainbond 從 5.3.1 版本開始支援部署 Helm 應用。實現 Helm 應用的便捷部署,訪問控制。使 Rainbond 使用者可以使用 Kubernetes 生態定義的應用,其主要場景是安裝使用中介軟體應用。
本文將介紹 Rainbond 平臺對接 Helm 進行應用的安裝及管理,通過一個具體的示例學習如何對接 Helm 倉庫,安裝及管理 Helm 倉庫中的應用。
前提條件
- 已部署完成的
v5.3.1-release
及以上版本 Rainbond 平臺。 - 擁有一個可對接使用的 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
檔案中指定或圖形化方式指定,圖形化方式指定參考
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官網