Google Cloud 以外叢集的必要條件

如要在 Kubernetes 叢集上使用 Knative Serving 部署及管理無伺服器工作負載 (不含 Google Cloud),請先確保環境符合基本必要條件,例如向機群註冊叢集,以及安裝 Cloud Service Mesh。Knative serving 可簡化事件驅動型容器應用程式的開發和部署作業。這有助於在自有基礎架構上代管這些應用程式,提供跨環境的可攜性,以及根據需求有效自動調整資源配置等優點。正確設定環境 (包括設定適當的權限和啟用必要的 API),可簡化安裝程序,並協助您充分運用 Knative Serving 的功能。請先詳閱這些重要規定,再繼續安裝。

  • 查看並瞭解 Knative Serving 中元件的存取權限。

  • 請務必確保您在 Google Cloud 專案 中擁有足夠的權限,符合叢集、機群和 Cloud Service Mesh 的安裝需求:

    • 如果您具備 Google Cloud 專案的「擁有者」角色,則表示您具備建立叢集、安裝及設定 Knative serving 的必要權限。
    • 如果 GKE 叢集位於 Google Cloud 以外,可能也需要其他權限。請參閱叢集的說明文件和相關規定。
    • 請注意,Cloud Service Mesh 權限需求也符合安裝及設定 Knative 服務的所有權限需求。

    • 使用其他角色和最低需求:

      視貴機構而定,您也可以透過下列預先定義的角色組合,滿足權限需求:

  • 您必須使用下列設定的叢集:

    • 支援的 Google Distributed Cloud 叢集。如要在 Google Distributed Cloud 叢集上安裝舊版,請務必將 VMware 上的 Knative serving 遷移至機群。

      預覽版:目前「預覽版」提供其他 GKE 叢集環境,不包括 Google Cloud 。瞭解詳情。

    • 已向機群註冊:

      前往 GKE 叢集

      如要瞭解如何註冊叢集,並在機群中啟用 Workload Identity Federation for GKE,請參閱「註冊叢集」。系統預設會註冊 Google Cloud 以外的支援叢集類型。

    • 已安裝叢集內 Cloud Service Mesh。 此外,請注意下列必要條件:

      • Knative Serving 目前尚未完全支援Google 管理的 Cloud Service Mesh 控制層。請改用叢集內控制層。
      • Cloud Service Mesh 規定叢集必須使用至少 4 個 vCPU 的機型,例如 e2-standard-4。如要瞭解需求,請參閱 Cloud Service Mesh 安裝指南。如要變更現有叢集的機型,請參閱「將工作負載遷移至其他機型」。
      • 如要享有測試網域的自動佈建功能,Cloud Service Mesh 會使用 Ingress 閘道和命名空間 istio-system 中的 istio-ingress 服務。如要在安裝功能時啟用閘道建立作業,請使用 asmcli 安裝指令碼的 --option legacy-default-ingressgateway。
  • 必須設定指令列環境。

  • 您必須在 Google Cloud 專案中啟用下列 API:

    • Kubernetes Engine API:建構及管理容器型應用程式。
    • Cloud Build API:建立及管理建構作業。
    • Container Registry API:在 Container Registry 中推送及提取映像檔。

    在 Google Cloud 控制台中啟用 API