步驟 1:建立 GKE 叢集

本步驟說明如何設定殼層環境,並在 Google Cloud Platform (GCP) 專案中建立 GKE 叢集。

設定終端機殼層

gcloud 工具是 GCP 的主要指令列介面,而 kubectl 是用於執行 Kubernetes 叢集相關指令的主要指令列介面。

  1. 請務必在本機殼層中安裝 gcloud 和 kubectl。gcloud 工具是 GCP 的主要指令列介面,而 kubectl 是用於執行 Kubernetes 叢集相關指令的主要指令列介面。

    gcloud -h
    kubectl -h
  2. 如果尚未安裝這些公用程式,請立即安裝:
    1. 安裝 Cloud SDK,其中包含 gcloud 指令列工具。
    2. 安裝 Cloud SDK 後,執行下列指令以安裝 kubectl 指令列工具:
    3. gcloud components install kubectl
  3. 使用 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 專案中建立 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.13.11-gke.9   35.222.54.89  n1-standard-4  1.13.11-gke.9  3          RUNNING

設定目前的背景資訊

「背景資訊」是一組存取參數。每個背景資訊都包含一個 Kubernetes 叢集、一位使用者和一個命名空間。目前背景資訊是 kubectl 目前的預設叢集,也就是說,系統會針對該叢集執行所有的 kubectl 指令。

確認目前的 gcloud 內容已設為您剛才建立的叢集。

  1. 首先,列出情境,判斷哪個是「目前」情境。在以下範例中,目前的情境為 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
    
    
  2. 如有必要,請將目前的環境設為您剛才建立的叢集 (您打算在該叢集中安裝 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 是要切換的環境名稱。

  3. 檢查目前的環境,確認已設為預期叢集。例如:
    kubectl config current-context
     gke_apigee-project_us-west1-a_apigee-cluster

授予叢集憑證

叢集憑證可讓您存取叢集中執行的容器。擷取憑證,並將 cluster-admin 角色授予自己:

  1. 擷取憑證:
    gcloud container clusters get-credentials cluster-name

    其中 cluster-name 是您建立的叢集名稱 (您打算在該叢集中安裝 Apigee Hybrid)。

  2. 設定叢集角色繫結。請完全按照顯示的內容執行下列指令:
    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