【问题标题】:How to refresh cluster access-token in GKE如何在 GKE 中刷新集群访问令牌
【发布时间】:2018-04-15 00:56:49
【问题描述】:

我在 Google Kubernetes Engine 中有三个集群,我正在尝试查看 Kubernetes 仪表板,但对于两个不同的集群,我得到了相同的 access-token

使用kubectl config view 命令我得到:

- name: gke_PROJECT_ZONE_A_NAME_A
  user:
    auth-provider:
      config:
        access-token: TOKEN-A

- name: gke_PROJECT_ZONE_B_NAME_B
  user:
    auth-provider:
      config:
        access-token: TOKEN-B

- name: gke_PROJECT_ZONE_C_NAME_C
  user:
    auth-provider:
      config:
        access-token: TOKEN-B

当 gke_PROJECT_ZONE_B_NAME_B 和 gke_PROJECT_ZONE_C_NAME_C 共享相同的访问令牌时,因此当我通过 kubectl proxy 连接并插入令牌时,我会得到相同的仪表板。

如何刷新集群 B 或 C 的访问令牌,以便获得所需的仪表板?

我尝试使用gcloud container clusters get-credentials CLUSTER-C --zone ZONE-C --project MY_PROJECT,它返回

正在获取集群端点和身份验证数据。生成的 kubeconfig 条目 对于 CLUSTER-C。

之后我没有获得任何 CLUSTER-C 的访问令牌

谢谢

【问题讨论】:

    标签: kubernetes google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    通过运行kubectl proxy重新启动UI服务,通过http://localhost:8001/ui进入UI并刷新页面导致访问令牌刷新。

    【讨论】:

      【解决方案2】:

      如果您知道 CLUSTER-C 的访问令牌,则可以这样做

      $ kubectl config set-credentials gke_PROJECT_ZONE_C_NAME_C --token=""
      

      【讨论】:

      • 我没有访问令牌,所以无法连接
      猜你喜欢
      • 2019-01-11
      • 2020-07-12
      • 2018-09-25
      • 2020-04-03
      • 2020-11-09
      • 2019-11-30
      • 2014-09-13
      • 2019-09-09
      • 2019-06-29
      相关资源
      最近更新 更多