在 Google Cloud 上安裝 Knative Serving

瞭解如何在 GKE 叢集中安裝 Knative Serving Google Cloud。Knative serving 現在使用 Cloud Service Mesh 和 GKE Enterprise 機群。瞭解 Knative serving 叢集安裝作業的新功能和異動項目

警告:執行本頁的步驟會重新安裝 Knative Serving,並覆寫先前的非機群安裝項目,且無法復原。如果您先前已在叢集中啟用 Knative Serving,請勿繼續執行下列步驟。

如要使用先前「免費試用」安裝的 Knative Serving,請先將 Knative Serving 升級為使用 GKE Enterprise 叢集

您可以在這個頁面中,在 Google Cloud 的 GKE 叢集上安裝 Knative Serving 的預設元件,並使用下列設定:

  • 預設會為公開叢集設定 Knative serving on Google Cloud 。

  • 系統預設會啟用 Google Cloud 叢集的 GKE Enterprise Cloud Monitoring 指標。

事前準備

  • 如要在 Google Cloud的私人叢集中安裝 Knative serving,請執行自訂安裝

  • 請務必符合安裝必要條件

  • 如果叢集已安裝 Knative Serving,請務必先確認「GKE 外掛程式」不存在,再執行這些艦隊元件安裝步驟。如果已安裝「外掛程式」,請按照升級至 GKE Enterprise 艦隊的步驟操作

    檢查是否已安裝「GKE 外掛程式」。

    如要檢查 Knative Serving 安裝是否為「GKE 外掛程式」,請執行下列指令:

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'

    取代:

    • CLUSTER_NAME 改為叢集名稱。
    • CLUSTER_LOCATION 替換為叢集所在的位置
    • PROJECT_ID 替換為專案的 ID。 Google Cloud

    結果:

    • 未安裝「GKE add-on
      • 如果從未安裝外掛程式,終端機不會傳回任何內容。
      • 如果先前已解除安裝外掛程式,則會傳回 disabled=true
    • 已安裝「GKE 外掛程式:如果叢集已安裝外掛程式,系統會傳回外掛程式的設定詳細資料。範例:loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    範例:
    以下範例顯示 Knative Serving 是透過「GKE 外掛程式」安裝在 my-addon-cluster 叢集中,且已設定為處理外部流量:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'

    回應:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL

安裝 Knative serving

如要安裝 Knative Serving 的預設元件,請執行下列指令:

  1. 在機群中啟用 Knative serving:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    PROJECT_ID 替換為專案 ID。 Google Cloud

    如需詳細資料和其他選項,請參閱 gcloud container fleet cloudrun enable 參考資料。

  2. 選用:確認 Knative serving 功能元件已啟用:

    控制台

    在Google Cloud 控制台中查看 Knative serving 元件是否已啟用

    前往功能管理工具

    指令列

    查看 appdevexperience 狀態是否為 ACTIVE

    gcloud container fleet features list  --project=PROJECT_ID
    

    PROJECT_ID 替換為專案 ID。 Google Cloud

    如需詳細資料和其他選項,請參閱 gcloud container fleet features list 參考資料。

    結果:

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. 針對要安裝 Knative serving 的每個 GKE Enterprise 叢集,執行對應的指令:

    gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME
    

    更改下列內容:

    • CLUSTER_LOCATION,並將 region 或 zone 替換為叢集所在的區域。
    • CLUSTER_NAME 改成叢集 ID 或叢集的完整 ID。

    如需詳細資料和其他選項,請參閱 gcloud container fleet cloudrun apply 參考資料。

  4. 確認叢集已啟用 Knative Serving:
    1. 開啟 Google Cloud 控制台:

      前往 GKE 叢集

    2. 按一下叢集名稱,開啟詳細資料窗格。

    3. 執行下列指令,確認是否能看到 Knative serving 版本詳細資料: kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. 確認 knative-servingappdevexperience 命名空間下,所有 Knative 服務專屬的部署作業都處於執行狀態。

後續步驟

設定 Knative serving 安裝項目