如果先前安裝的是「免費試用」版 Knative serving,則必須先升級 Knative serving,才能使用 GKE Enterprise 機群。
您可以在這個頁面中,使用下列設定,在 Google Cloud 的 GKE 叢集上安裝 Knative serving 的預設元件:
根據預設, Google Cloud 上的 Knative serving 是針對公開叢集設定。
根據預設,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 替換為 Google Cloud 專案 ID。
結果:
- 未安裝「GKE 外掛程式」:
- 如果從未安裝外掛程式,終端機不會傳回任何內容。
- 如果外掛程式先前已解除安裝,則會傳回
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 的預設元件,請按照下列步驟操作:
在機群中啟用 Knative serving:
gcloud container fleet cloudrun enable --project=PROJECT_ID將 PROJECT_ID 替換為 Google Cloud 專案 ID。
如需詳細資料和其他選項,請參閱 gcloud container fleet cloudrun enable 參考資料。
選用:確認 Knative serving 功能元件已啟用:
控制台
在Google Cloud 控制台中,查看 Knative serving 元件是否已啟用:
指令列
查看
appdevexperience狀態是否為ACTIVE:gcloud container fleet features list --project=PROJECT_ID將 PROJECT_ID 替換為 Google Cloud 專案 ID。
如需詳細資料和其他選項,請參閱 gcloud container fleet features list 參考資料。
結果:
NAME STATE appdevexperience ACTIVE針對要安裝 Knative serving 的每個 GKE Enterprise 叢集,執行對應的指令:
gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME更改下列內容:
- 將 CLUSTER_LOCATION 替換為叢集所在的區域或可用區。
- 將 CLUSTER_NAME 替換為叢集 ID 或叢集的完整 ID。
如需詳細資料和其他選項,請參閱 gcloud container fleet cloudrun apply 參考資料。
- 確認叢集已啟用 Knative serving:
- 開啟 Google Cloud 控制台:
- 按一下叢集名稱,開啟詳細資料窗格。
- 執行下列指令,確認是否能查看 Knative Serving 版本詳細資料:
kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}' - 確認所有 Knative Serving 專屬部署項目在
knative-serving和appdevexperience命名空間下都處於執行中狀態。