本步驟說明如何設定 Shell 環境,並在 Google Cloud Platform (GCP) 專案中建立 GKE 叢集。
設定終端機殼
gcloud
工具是 GCP 的主要指令列介面,而 kubectl
是用於執行 Kubernetes 叢集相關指令的主要指令列介面。
請確認您已在本機殼層中安裝
gcloud
和kubectl
。gcloud
工具是 GCP 的主要指令列介面,而kubectl
是用於執行 Kubernetes 叢集相關指令的主要指令列介面。gcloud -h
kubectl -h
- 如果您尚未安裝這些公用程式,請立即安裝:
- 安裝 Cloud SDK,其中包含
gcloud
指令列工具。 - 安裝 Cloud SDK 後,執行下列指令以安裝
kubectl
指令列工具:
gcloud components install kubectl
- 安裝 Cloud SDK,其中包含
-
請使用
gcloud
工具設定兩個預設設定:您的預設專案和運算區域。設定這些設定之後,您就能更輕鬆地執行gcloud
指令,因為gcloud
會要求您指定要在其中工作的專案和運算區域。如要列出目前的設定,請按照下列步驟操作:
gcloud config list
如果未列出專案和/或運算區域,您必須使用下列指令新增這些項目。如果您根據清單輸出結果,判斷需要切換目前的設定,以反映您的專案和運算區域 (或區塊),也可以使用下列指令:
gcloud config set project project-id
gcloud config set compute/region compute-region
gcloud config set compute/zone compute-zone
其中 project-id 是 GCP 專案名稱,compute-region 是 GCP 運算區域名稱,compute-zone 則是 GCP 運算區名稱。例如:
compute/region us-central1
。如需運算區域和區域的清單,請參閱「 可用地區和區域」。
建立 GKE 叢集
在這個步驟中,您將在 GCP 專案 (您使用 gcloud config
指令設定的專案) 中建立 Kubernetes 叢集。
執行下列指令建立叢集。指令中指定的機器類型、節點數和其他設定,會建立適合 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.13.11-gke.9 35.222.54.89 n1-standard-4 1.13.11-gke.9 3 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 混合式執行階段平面軟體。
1 (NEXT) 步驟 2:安裝 apigeectl 3 4