无法向 Google Anthos 注册任何 Kubernetes 集群 - “未知错误”

问题描述

我无法再向 Anthos Environ 添加 GKE(标准或自动驾驶仪,无所谓)。但是,上周我能够在当前 gcloud 项目内外注册现有的 GKE 集群。

我采取的步骤非常简单 - 我只是按照此处列出的步骤 https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster

我已确认我的帐户具有所有必需的 IAM 角色,并且必需的 API 均已启用。这就是为什么我上周能够首先添加一些标准和自动驾驶 GKE 集群,并且在角色和 API 方面没有任何变化。它刚刚停止工作。

我遵循的步骤:

  1. 创建标准 GKE 集群(启用了 Workload Identity 的区域)
  2. 转到 Anthos 集群页面
  3. 点击注册现有集群
  4. 让它创建一个新的服务帐户
  5. 保留建议的成员名称
  6. 点击提交
  7. Cloud Console 显示“未知错误

在“未知错误”消息之后,没有任何地方显示有关出错原因的任何进一步信息。我创建了一个全新的项目并尝试了相同的方法,但它显示了完全相同的错误。这很令人沮丧。有没有人遇到同样的情况?任何帮助将不胜感激。

解决方法

我看到您已在 Public Issue Tracker 上为该问题打开了一个票证,但它最终成为一个 GUI 问题。我将此答案作为社区 wiki 发布,以便其他用户在遇到相同问题时可以在此处找到答案。


正如@Pralove Tandukar 在上述公共问题跟踪器中所提到的

最有可能的问题是从云控制台 (UI) 注册集群。我已与 GKE 产品团队就此问题进行了内部咨询。但我不能保证其结果的任何预计到达时间。

目前的解决方法是使用 CLI

以下是用于将集群注册到 google anthos 的命令,这些命令已经过验证并确认它可以与 CLI 一起正常工作。

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


gcloud container hub memberships register MEMBERSHIP_NAME \
--gke-uri=GKE_URI \
--service-account-key-file=SERVICE_ACCOUNT_KEY_PATH