本部分介绍如何在 Google Cloud Platform (GCP) 项目中设置 Shell 环境并创建 GKE 集群。
设置终端 shell
gcloud
工具提供了 GCP 的主要命令行界面,kubectl
为运行针对 Kubernetes 集群的命令提供了主要命令行界面。
确保在本地 shell 中安装
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.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 集群。Shell 环境已设置完毕,您现在可以在本地机器上安装 Apigee Hybrid 运行时平面软件。
1 (下一步)第 2 步:安装 apigeectl 3 4