您正在查看 Anthos Service Mesh 1.7 的文档。查看最新文档或选择其他可用版本:

将集群注册到 Environ 中

您需要使用 Connect 向项目的 Environ 注册 GKE 集群。Environ 提供一种统一方法来查看和管理多个集群及其工作负载。如需详细了解 Environ 及其支持的功能,请参阅我们的 Environ 指南

您无需同时注册所有集群,但在您注册集群之前,集群不会出现在 Cloud Console 的 Anthos 集群页面中。

使用 gcloud 命令行工具可提供一些 Cloud Console 中不提供的更高级的集群注册选项,包括自行下载和应用 Connect Agent 清单。如需详细了解这些选项,请参阅 Connect 文档中的高级注册选项

准备工作

注册您的集群

gcloud

  1. 确定是否已在 GKE 集群上启用 Workload Identity

    运行以下命令以列出您的集群所属的 Workload Identity 池

    gcloud container clusters describe GKE_CLUSTER --format="value(workloadIdentityConfig.workloadPool)"
    

    请替换以下内容:

    • GKE_CLUSTER:当前项目的 GKE 集群的 name

    如果您看到类似如下所示的结果,则表示您的 GKE 集群已启用 Workload Identity,您可以直接转到下面的“注册集群”。

    GKE_PROJECT_ID.svc.id.goog

    如果没有结果,则表示 GKE 集群未启用 Workload Identity。请继续在 GKE 集群上启用 Workload Identity,然后再注册集群。

  2. 启用 Workload Identity

    仔细按照链接的说明启用 GKE Workload Identity。如果启用 GKE Workload Identity,则系统会更改启用后创建的任何新节点池的身份验证行为,这可能会影响依赖于附加到节点池中 Compute Engine 实例的服务帐号的应用。

  3. 注册集群

    运行以下命令之一来注册集群:

    gcloud beta container hub memberships register MEMBERSHIP_NAME \
     --gke-uri=GKE_URI \
     --enable-workload-identity
    

    gcloud beta container hub memberships register MEMBERSHIP_NAME \
     --gke-cluster=GKE_CLUSTER \
     --enable-workload-identity
    

    请替换以下内容:

    • MEMBERSHIP_NAME:您选择用来唯一表示要在 Hub 中注册的集群的成员资格名称。
    • GKE_URI:GKE 集群的 URI,例如 https://container.googleapis.com/v1/projects/my-gke-project/locations/us-central1-a/clusters/my-gke-cluster。您可以通过运行 gcloud container clusters list --uri 来获取该 URI。
    • GKE_CLUSTER:当前项目中的 GKE 集群的 location/name。该位置可以是可用区或区域,例如 us-central1-a/my-gke-cluster

后续步骤