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 ファイルを取得します
step1から実行
サーバーを再起動してこのコードを実行すると、動作します。しかし、サーバーを再起動せずに機能させる方法が必要です。