go - kubernetes go-client:如何使用 kubeconfig 文件刷新令牌
问题描述
尝试使用 kubeconfig 文件连接到 kubernetes 集群时,出现以下错误
Response: {"error":"invalid_request","error_description":"Refresh token is invalid or has already been claimed by another client."}
以下是执行的指令序列
- 使用 kubeconfig 文件创建客户端集
config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
if err != nil {
return nil, err
}
clientset:= kubernetes.NewForConfig(config)
- 连接到命名空间
ns, err := clientset.CoreV1().Namespaces().Get(namespace, metav1.GetOptions{})
if err != nil {
log.Println(err) ///Getting the error at this place
}
如果出错,获取最新的 kubeconfig 文件
从第 1 步执行
如果我重新启动服务器并尝试运行此代码,它就可以工作。但我需要一种方法让它在不重新启动服务器的情况下工作。
解决方案
推荐阅读
- python - PyQt5 线程 - RecursionError:比较超过最大递归深度
- vue.js - 尝试在 Vue 单文件组件中使用 ref。未定义
- reactjs - 当 react-virtualized 滚动到底部时切换到第一个元素
- javascript - 在 Node.js 中构造事件监听器
- angular - 存储离子 4
- php - 如何为 wordpress 修复slider.js?
- asp.net - 是否可以在 Web.config 中配置一个位置以拒绝除我的 ip 之外的所有国家/地区并允许世界其他地区?
- javascript - 为什么我的带有生成器功能的 setTimeout 没有触发?
- kubernetes - 如何为父 Helm 图表指定值
- python - 如何查看安装了哪些 Python 模块以及版本?