將設定套用至叢集
請按照下列步驟,將 Apigee hybrid 安裝至叢集:
- 請確認您位於
hybrid-base-directory/hybrid-files目錄。cd $HYBRID_FILES
- 使用下列指令,確認
kubectl已設為正確的內容。應將目前的背景設定為要部署 Apigee Hybrid 的叢集。kubectl config current-context
結果應包含您要部署 Apigee hybrid 的叢集名稱。例如,在 GKE 上,情境名稱通常會以
gke_project-id_cluster-location_cluster-name的格式表示,如下所示:gke_my-project_us-central1_my-cluster
如果情境中的名稱叢集名稱不相符,以下指令會取得叢集的
gcloud憑證,並設定kubectl情境:地區性叢集
gcloud container clusters get-credentials $CLUSTER_NAME \ --region $CLUSTER_LOCATION \ --project $PROJECT_ID
區域叢集
gcloud container clusters get-credentials $CLUSTER_NAME \ --zone $CLUSTER_LOCATION \ --project $PROJECT_ID
- 僅限 Anthos on bare metal、AWS on GKE、EKS 和 GKE on prem 平台:請使用下列指令確認是否已設定
KUBECONFIG變數:echo ${KUBECONFIG} - 執行模擬測試初始化。進行模擬執行作業後,您就能在對叢集進行任何變更前,先檢查是否有任何錯誤。執行含有
--dry-run旗標的init指令,如下所示:${APIGEECTL_HOME}/apigeectl init -f overrides/overrides.yaml --dry-run=client - 如果沒有錯誤,請依下列方式執行
init指令:${APIGEECTL_HOME}/apigeectl init -f overrides/overrides.yamlinit指令會安裝 Apigee 部署服務 Apigee Deployment Controller 和 Apigee Admission Webhook。 - 如要檢查部署作業的狀態,您可以使用下列指令:
${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yamlkubectl get pods -n apigee-system
kubectl get pods -n apigee
當 Pod 準備就緒後,請繼續執行下一個步驟。
- 執行模擬測試安裝作業。執行含有
--dry-run旗標的apply指令。${APIGEECTL_HOME}/apigeectl apply -f overrides/overrides.yaml --dry-run=client -
如果沒有錯誤,您可以使用下列指令將
Apigee 專屬的執行階段元件套用至叢集:
${APIGEECTL_HOME}/apigeectl apply -f overrides/overrides.yaml - 如要檢查部署作業的狀態,請執行下列指令:
${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yaml重複執行這項步驟,直到所有 Pod 都準備就緒為止。Pod 可能需要幾分鐘的時間才能啟動。
搭配 Workload Identity 的 GKE
如果您要在 GKE 上安裝 Apigee hybrid,並且要設定 Workload Identity 來驗證服務帳戶,請在下一個步驟中,為叢集設定 Kubernetes 服務帳戶與 Google 服務帳戶之間的關聯。
1 2 3 4 6 7 8 5 6 7 7 8 9 8 9 9所有其他安裝
在下一個步驟中,您將設定 Apigee 入口網關,並部署 Proxy 來測試安裝作業。
(NEXT) 步驟 1:公開 Apigee 入口 2