部署 Kubernetes 應用程式

Kubernetes 應用程式是一種可在 Kubernetes 叢集上執行的容器化應用程式。Cloud Marketplace 中的 Kubernetes 應用程式含有容器映像檔和設定檔,例如 kubectl 設定或 Helm chart。當您透過 Cloud Marketplace 部署應用程式時,系統會在您的叢集中建立 Kubernetes 資源,您可以將這些資源視為群組來管理。

如需 Kubernetes 概念總覽,請參閱 Kubernetes 說明文件

如果您是第一次使用 Google Kubernetes Engine,請參閱 Google Kubernetes Engine 總覽,或嘗試按照 Google Kubernetes Engine 快速入門的說明操作。

事前準備

部署 Kubernetes 應用程式

如要查看可部署至 Google Kubernetes Engine 叢集的 Kubernetes 應用程式,請參考 Cloud Marketplace 中的 Kubernetes 應用程式類別。

前往 Cloud Marketplace

如要將應用程式部署至叢集,您可以選擇使用 Cloud Marketplace 或指令列。

您必須具備 Kubernetes Engine AdminProject Viewer,或 Project Owner 角色,才能將應用程式部署至 GKE 叢集。

如要透過 Cloud Marketplace 部署 Kubernetes 應用程式,您的專案必須有名為 default 的網路。瞭解如何使用虛擬私有雲建立網路

主控台

  1. 如要查看應用程式相關資訊 (包括定價),請選取該應用程式。
  2. 按一下 [Configure] (設定)。
  3. 選取您要部署應用程式的 Kubernetes 叢集。如要建立新的叢集,請按一下「建立叢集」

  4. 選取或建立要用於應用程式的命名空間。命名空間是一種在多個使用者或團隊之間劃分叢集資源的方法。

  5. 在「App instance name」(應用程式執行個體名稱) 方塊中,輸入應用程式名稱,例如 sandbox-dev-app。命名空間中的名稱不得重複。

  6. 如要變更與應用程式計費方案建立關聯的服務帳戶,請展開 [Advanced plan settings] (進階方案設定),並確認與應用程式相關聯的服務帳戶。

    如需進一步瞭解 Kubernetes 應用程式的計費方案,請參閱帳單相關說明

  7. 輸入應用程式執行個體的名稱,然後按一下 [Deploy] (部署)。

  8. 如要管理、編輯或刪除部署,請開啟 GKE 應用程式頁面。

    前往「應用程式」頁面

    如需瞭解可供您在應用程式中自訂的內容,請參閱軟體供應商準備的說明文件。

  9. 如要讓外部流量存取應用程式,請按照這些步驟將應用程式公開為服務

指令列

您可以將 Kubernetes 應用程式部署到 Google Kubernetes Engine 叢集或您自己的基礎架構,例如安裝於本機的 Minikube

如要透過指令列部署應用程式,請從 Google Cloud下載授權檔。按照下列步驟部署應用程式時,您必須將授權檔套用至您的 kubectl 設定或 Helm chart。

視應用程式供應商而定,部署應用程式的具體步驟可能有所不同。整體來說,您需要執行以下操作:

  1. 連線至您的 Kubernetes 叢集。
  2. 將授權檔新增至您的 kubectl 設定或 Helm chart (如果有的話)。
  3. 複製應用程式的 Git 存放區。存放區通常包含:

    • kubectl 設定或 Helm 圖表,用於說明應用程式的 Kubernetes 資源。

      如要自訂應用程式 (例如增加備用資源的數目或改變應用程式 pod 的更新策略),請編輯 kubectl 設定或 Helm chart。

    • 應用程式資源,用於定義應用程式的屬性,例如應用程式類型、版本、維護人員等等。

    • 將應用程式部署到 Kubernetes 叢集的具體步驟。

    • 供應商補充的其他指令碼或工具。

  4. 確認應用程式設定,並部署應用程式。

  5. 部署完成後,請檢查標示為 app.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.comClusterRoleClusterRoleBinding 資源。如果有,請刪除。