如何将我的 kubectl 设置重置为默认值

how to reset my kubectl settings back to default

在我的 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 上)并重新开始?

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

正在更新您的配置

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

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

如果您 运行 通过 google 云引擎连接集群,您可以使用 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。