Kubernetes:删除后 Kubectl 仍指向 Minikube

Kubernetes: Kubectl still pointing to Minikube after removal

我在 Mac 上安装了 Minikube,然后我删除了它并用 3-node cluster using Multipass and K3s 替换了它。现在我的问题是,当我在终端中执行它的命令时,kubectl 仍然指的是 Minikube。

例如当我 运行 kubectl get nodes 我得到以下错误:

Error in configuration: 
* unable to read client-cert /Users/hemodd/.minikube/client.crt for cluster1 due to open /Users/hemodd/.minikube/client.crt: no such file or directory
* unable to read client-key /Users/hemodd/.minikube/client.key for cluster1 due to open /Users/hemodd/.minikube/client.key: no such file or directory
* unable to read certificate-authority /Users/hemodd/.minikube/ca.crt for cluster1 due to open /Users/hemodd/.minikube/ca.crt: no such file or directory

我已经按照这些步骤删除了 Minikube,但我仍然遇到同样的错误:

minikube delete 
brew uninstall minikube
rm -rf ~/.minikube

非常感谢任何帮助。

在 MacOS 上卸载 minikube

这些是以下步骤

minikube delete
rm /usr/local/bin/minikube
rm -rf ~/.minikube

你的错误主要是kubeconfig设置错误,请仔细检查本地文件~/.kube/confg

这是默认的kubectl配置文件,包括集群、上下文和用户三部分

如果你有两个 kubernetes 集群(一个是 minikube,另一个是 k3s),你可以将它们设置在同一个文件中而不会发生冲突。

先读一下:https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

每个集群都应正确设置相关证书(和用户证书)。

那么您可以使用以下命令设置当前上下文

kubectl config set-context XXXX