将配置应用于集群
按照以下步骤将 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}
- 执行试运行初始化。通过执行试运行,可以在对集群进行任何更改之前检查是否有任何错误。执行
init
命令并使用--dry-run
标志,如下所示:${APIGEECTL_HOME}/apigeectl init -f overrides/overrides.yaml --dry-run=client
- 如果没有出现错误,请执行
init
命令,如下所示:${APIGEECTL_HOME}/apigeectl init -f overrides/overrides.yaml
init
命令会安装 Apigee 部署服务 Apigee Deployment Controller 和 Apigee Admission Webhook。 - 如需检查部署的状态,您可以使用以下命令:
${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yaml
kubectl get pods -n apigee-system
kubectl get pods -n apigee
Pod 准备就绪后,请转到下一步。
- 运行 dry run 安装。使用
--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 可能需要几分钟时间才能启动。
GKE 和 Workload Identity
如果您要在 GKE 上安装 Apigee Hybrid,并且要配置 Workload Identity 以对服务账号进行身份验证,请在下一步配置集群的 Kubernetes 服务账号与 Google 服务账号之间的关联。
1 2 3 4 5 6 7 8 9 (下一步)第 10 步:设置 Workload Identity所有其他安装
在下一步,您将配置 Apigee 入站流量网关并部署代理以测试安装。
(下一步)第 1 步:公开 Apigee 入站流量 2