[17.0.0.3 以及更新版本]

使用 Liberty Helm 圖表將應用程式部署至 IBM Cloud Private

您可以使用 Helm 圖表,將 Liberty 應用程式部署至 IBM® Cloud Private。您可以將 Liberty 伺服器配置連同所執行的應用程式包裝起來,以便配送給同事或安裝到其他系統中。

開始之前

如果要在 IBM Cloud Private 中執行 Liberty 應用程式,您必須安裝 IBM Cloud Private

關於這項作業

您可以使用 Helm 指令行介面,透過型錄使用者介面,將應用程式部署至 IBM Cloud Private

程序

請完成這項作業,以瀏覽 IBM Cloud Private 型錄,並選取適當的 Helm 圖表,以用來部署應用程式。

  1. 為應用程式建立 Docker 儲存器 Docker 儲存器是您進入 Helm 圖表的關鍵。如果您的應用程式並無現有的 Docker Hub 映像檔,請完成這個步驟。
  2. IBM Cloud Private 儀表板,按一下功能表 > 型錄
  3. 逐一導覽 Helm 圖表清單,找出 Liberty Helm 圖表。
  4. 接受 Liberty(所安裝的 Liberty Helm 圖表)授權。
  5. 輸入可讓您自訂您要部署之 Liberty 應用程式的 Helm 圖表值。請參閱 Liberty Helm 圖表配置參數,以協助您填妥這些值。 可能會顯示警告,指出遺漏某些值。不過,如果您沒有使用 tranlog.persistence 參數,請忽略警告訊息。
    註: 當您填妥這些值時,如果您選取啟用入口勾選框,則您會要求「入口」。不過,該要求只會維護指向 Proxy 之瀏覽器的安全。如果您想維護後端安全,請參閱在 IBM Cloud Private 中使用 SSL 來部署具有「入口」的 Liberty
    會建立 Kubernetes Pod,且會將包裝並儲存在登錄中的映像檔,下載到從該映像檔建置而來的 Docker 儲存器中。將 Docker 儲存器推送至 Kubernetes Pod 之後,您可以將瀏覽器連接至工作量管理主控台中的位址,您就可以在其中看到您的應用程式執行。

下一步

請參閱手動管理 Liberty,瞭解用來部署 Liberty 伺服器的配置選項,包括關於可用性的在 Liberty 上管理交易服務

使用 Liberty Helm 圖表,透過 CLI,將 Liberty 應用程式部署至 IBM Cloud Private

開始之前

您必須在您想部署應用程式的機器上,安裝及配置 kubectl 用戶端以及 Helm 用戶端。如需安裝 kubectl 用戶端的相關資訊,請參閱 IBM Cloud Private 說明文件。安裝用戶端之後,必須新增儲存庫以配置 Helm 用戶端;例如:
helm repo add ibm-charts https://raw.githubusercontent.com/IBM/charts/master/repo/stable/

程序

完成這項作業,以透過指令行來部署應用程式。

  1. Liberty 應用程式建立 Docker 映像檔,並將它推送至儲存庫 您必須建立 Docker 儲存器,將它推送至登錄,讓 IBM Cloud Private 從該登錄參照它。
  2. 執行 --set option 指令與 helm install 指令,來置換 Liberty Helm 圖表中的值。 請參閱您可以置換的 Liberty Helm 圖表的配置值。
    您可以使用以下兩種方式之一,來置換值。您可以在 helm install 指令上使用 --set flag,或是在 YAML 檔中指定所要置換的值。大部分會置換 image.repository 值,以指定儲存庫和 Docker 映像檔。您也可以置換其他值。請參閱下列的 --set option 使用範例:
    helm install ibm-charts/ibm-websphere-liberty --name my-liberty-app --set image.repository=myrepo/myapp --set ingress.enabled=true --set ingress.path="/myapp"
    請利用下列範例,使用 YAML 檔案(在本例中稱為 overridesLiberty.yaml),來置換相同的值:
    helm install ibm-charts/ibm-websphere-liberty --name my-liberty-app -f overridesLiberty.yaml
    overridesLiberty.yaml 檔包含下列的程式碼段落:
    image:
      repository: "myrepo/myapp"
    ingress:
      enabled: true
      path: "/myapp"

指示主題類型的圖示 作業主題

檔名:twlp_icp_helm_way.html