【问题标题】:how to reset my kubectl settings back to default如何将我的 kubectl 设置重置为默认值
【发布时间】:2016-04-27 04:59:09
【问题描述】:

在我的 ubuntu 笔记本电脑上,我发出了一些 kubectl 命令,包括从本地 Docker 容器运行 kubernetes 一切都很好......然后我发出了这个命令

kubectl config set-cluster test-doc --server=https://104.196.108.118

现在我的本地 kubectl 无法执行...看起来服务器端需要重置为默认值

kubectl version

Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.2", GitCommit:"528f879e7d3790ea4287687ef0ab3f2a01cc2718", GitTreeState:"clean"}
error: couldn't get version/kind; json parse error: json: cannot unmarshal string into Go value of type struct { APIVersion string "json:\"apiVersion,omitempty\""; Kind string "json:\"kind,omitempty\"" }

我删除并重新安装了 gcloud SDK 二进制文件并运行了

mv ~/.config/gcloud ~/.config/gcloud~ignore

gcloud init

gcloud components update kubectl

如何删除我的本地 kubectl 设置(在 ubuntu 16.04 上)并重新开始?

【问题讨论】:

    标签: google-compute-engine kubernetes


    【解决方案1】:

    请务必注意,您已为您的客户设置了kubeconfig 设置。当您运行kubectl version 时,您将获得客户端和服务器的版本,在您的情况下这似乎是版本命令的问题。

    更新您的配置

    您需要将设置更新为适当的信息。您可以使用与设置服务器相同的命令将其更改为正确的服务器。

    如果您想彻底清除客户端配置方面的问题,您应该删除 kubeconfig 文件。根据我的 gcloud 设置经验,这只是 ~/.kube/config

    如果您通过谷歌云引擎运行集群,您可以使用 gcloud 根据container engine quick start guide 为您设置 kubeconfig。以下假设您有项目、区域和集群集的默认值。

    gcloud container clusters get-credentials CLUSTER_NAME
    

    删除 kubectl - 这不是必需的

    如果您的目标是彻底摆脱 kubectl,则应删除该组件而不是重置 gcloud。

    gcloud components remove kubectl
    

    但这并不能解决你的问题,因为当我在 Mac 上运行它时它不会删除或重置 ~/.kube/config,如果你想继续使用它,你需要重新安装 kubectl。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 2021-12-07
      相关资源
      最近更新 更多