首页 > 解决方案 > kubernetes go-client:如何使用 kubeconfig 文件刷新令牌

问题描述

尝试使用 kubeconfig 文件连接到 kubernetes 集群时,出现以下错误

Response: {"error":"invalid_request","error_description":"Refresh token is invalid or has already been claimed by another client."}

以下是执行的指令序列

  1. 使用 kubeconfig 文件创建客户端集
    config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
    if err != nil {
        return nil, err
    }
    clientset:= kubernetes.NewForConfig(config)
  1. 连接到命名空间
    ns, err := clientset.CoreV1().Namespaces().Get(namespace, metav1.GetOptions{})
    if err != nil {
        log.Println(err)   ///Getting the error at this place
    }
  1. 如果出错,获取最新的 kubeconfig 文件

  2. 从第 1 步执行

如果我重新启动服务器并尝试运行此代码,它就可以工作。但我需要一种方法让它在不重新启动服务器的情况下工作。

标签: gokubernetesclient-gokubernetes-go-client

解决方案


推荐阅读