4

在 Google Cloud Platform 中,我有一个包含三个正在运行的实例的容器集群。我现在想从我的终端连接以便能够运行kubectl命令。为此,我运行了命令

gcloud container clusters get-credentials cluster-1 --zone europe-west1-b --project project-id

当然,我使用的是真实的项目名称。这是单击“与集群连接”时仪表板显示的命令。该命令的输出是:

Fetching cluster endpoint and auth data.
kubeconfig entry generated for cluster-1.

但是当我kubectl之后运行命令时,kubectl cluster-info我总是得到:

Unable to connect to the server: oauth2: cannot fetch token: 400 Bad Request
Response: {
  "error" : "invalid_grant",
  "error_description" : "Token has been revoked."
}

我在这里想念什么?gcloudgcloud container clusters list工作一样的命令

4

1 回答 1

25

我在家里的另一台机器上试过,在安装和设置 gcloud 后它在那里工作。我认为在我的工作机器上仍然存储了一个 oauth 令牌,我用它验证了我用于测试的另一个谷歌帐户。

编辑:我现在运行它。问题是我错过了第二个必要的电话:

gcloud auth login
gcloud auth application-default login
于 2016-11-04T19:04:09.207 回答