本步驟說明如何設定殼層環境,並在 Google Cloud Platform (GCP) 專案中建立 GKE 叢集。
設定終端機殼層
gcloud 工具是 GCP 的主要指令列介面,而 kubectl 是用於執行 Kubernetes 叢集相關指令的主要指令列介面。
請務必在本機殼層中安裝
gcloud和kubectl。gcloud工具是 GCP 的主要指令列介面,而kubectl是用於執行 Kubernetes 叢集相關指令的主要指令列介面。gcloud -hkubectl -h- 如果尚未安裝這些公用程式,請立即安裝:
- 安裝 Cloud SDK,其中包含
gcloud指令列工具。 - 安裝 Cloud SDK 後,執行下列指令以安裝
kubectl指令列工具:
gcloud components install kubectl
- 安裝 Cloud SDK,其中包含
-
使用
gcloud工具設定兩個預設設定:預設專案和運算區域。 設定這些設定之後,您就能更輕鬆地執行gcloud指令,因為gcloud會要求您指定要在其中工作的專案和運算可用區。如要列出目前的設定:
gcloud config list
如果未列出專案和/或運算可用區,請使用下列指令新增。如果從清單輸出內容判斷需要切換目前的設定,以反映專案和運算區域 (或可用區),您也可以使用下列指令:
gcloud config set project project-idgcloud config set compute/region compute-regiongcloud config set compute/zone compute-zone其中 project-id 是您的 GCP 專案名稱,compute-region 是 GCP 計算區域的名稱,compute-zone 則是 GCP 運算可用區的名稱。例如:
compute/region us-central1。如需運算區域和可用區的清單,請參閱「 可用區域和可用區」。
建立 GKE 叢集
在這個步驟中,您將在 GCP 專案中建立 Kubernetes 叢集 (您使用 gcloud config 指令設定的專案)。
執行下列指令來建立叢集。指令中指定的機型、節點數量和其他設定,會建立適合試用 Apigee Hybrid 安裝作業的最低設定叢集。
gcloud container clusters create cluster-name \ --machine-type "n1-standard-4" --num-nodes "3" --enable-autoscaling --min-nodes "3" --max-nodes "6"
其中 cluster-name 是您為叢集選擇的名稱。
建立叢集可能需要幾分鐘的時間。成功後,您會看到類似下方的輸出內容,狀態為 RUNNING:
NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS apigee-hybrid us-central1-a 1.14.10-gke.27 35.222.54.89 n1-standard-4 1.14.10-gke.27 RUNNING
設定目前的背景資訊
「背景資訊」是一組存取參數。每個背景資訊都包含一個 Kubernetes 叢集、一位使用者和一個命名空間。目前背景資訊是 kubectl 目前的預設叢集,也就是說,系統會針對該叢集執行所有的 kubectl 指令。
確認目前的 gcloud 內容已設為您剛才建立的叢集。
- 首先,列出情境,判斷哪個是「目前」情境。在以下範例中,目前的情境為
gke_hybrid-project_us-central1-a_apigee-hybrid。名稱包含 GCP 專案名稱 (hybrid-project)、區域或可用區 (us-central1-a) 和叢集名稱 (apigee-hybrid):kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * gke_hybrid-project_us-central1-a_apigee-hybrid gke_hybrid-project_us-central1-a_apigee-hybrid gke_hybrid-project_us-central1-a_apigee-hybrid gke_apigee-project_us-west1-a_apigee-cluster gke_apigee-project_us-west1-a_apigee-cluster gke_apigee-project_us-west1-a_apigee-cluster - 如有必要,請將目前的環境設為您剛才建立的叢集 (您打算在該叢集中安裝 Apigee Hybrid)。假設先前的
get-contexts輸出內容為,如果您在us-west1區域中建立的叢集名稱為apigee-cluster,則會切換至gke_apigee-project_us-west1-a_apigee-cluster環境,如下所示:kubectl config use-context gke_apigee-project_us-west1-a_apigee-cluster
其中
gke_apigee-project_us-west1-a_apigee-cluster是要切換的環境名稱。 - 檢查目前的環境,確認已設為預期叢集。例如:
kubectl config current-context gke_apigee-project_us-west1-a_apigee-cluster
授予叢集憑證
叢集憑證可讓您存取叢集中執行的容器。擷取憑證,並將 cluster-admin 角色授予自己:
- 擷取憑證:
gcloud container clusters get-credentials cluster-name
其中 cluster-name 是您建立的叢集名稱 (您打算在該叢集中安裝 Apigee Hybrid)。
- 設定叢集角色繫結。請完全按照顯示的內容執行下列指令:
kubectl create clusterrolebinding cluster-admin-binding \ --clusterrole cluster-admin --user $(gcloud config get-value account)
摘要
您現在已在 GCP 專案中執行 Kubernetes 叢集。您的殼層環境已設定完成,可以開始在本機安裝 Apigee Hybrid 執行階段平面軟體。
1 (NEXT) Step 2: Install apigeectl 3 4