如要使用先前「免費試用」安裝的 Knative Serving,請先將 Knative Serving 升級為使用 GKE Enterprise 叢集。
您可以在這個頁面中,使用下列設定,在 GKE 叢集上安裝 Knative Serving 的預設元件: Google Cloud
預設會為公開叢集設定 Knative serving on Google Cloud 。
系統預設會啟用 Google Cloud 叢集的 GKE Enterprise Cloud Monitoring 指標。
事前準備
如要在 Google Cloud的私人叢集中安裝 Knative serving,請執行自訂安裝。
請務必符合安裝必要條件。
如果叢集中已安裝 Knative 服務,請務必先確認「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 的預設元件,請執行下列指令:
在機群中啟用 Knative serving:
gcloud container fleet cloudrun enable --project=PROJECT_ID
將 PROJECT_ID 替換為專案 ID。 Google Cloud
如需詳細資料和其他選項,請參閱 gcloud container fleet cloudrun enable 參考資料。
選用:確認 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
針對要安裝 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 參考資料。
- 確認叢集已啟用 Knative Serving:
- 開啟 Google Cloud 控制台:
- 按一下叢集名稱,開啟詳細資料窗格。
- 執行下列指令,檢查是否能看到 Knative Serving 版本詳細資料:
kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
- 確認
knative-serving
和appdevexperience
命名空間下,所有 Knative 服務專屬的部署作業都處於執行狀態。