kubernetes 如何设置kubectl上下文

dsekswqp  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(237)

我试图创建一个Kubernetes集群,目的是托管一个docker注册表,但在安装kubectl(通过Mac上的homebrew)以及minikube后,我运行kubectl version或任何其他命令时得到The connection to the server localhost:8080 was refused - did you specify the right host or port?。我以前使用过Kubernetes的docker桌面应用程序,所以不知道是否有任何配置需要替换?
我发现在kubectl配置中没有设置上下文,但是如果我运行kubectl config get-contexts,那里什么都没有。

jvlzgdj9

jvlzgdj91#

This thread提到:
只有在客户端中没有配置上下文时,才会出现该错误。
如果你运行kubectl config view,你会得到如下的结果:

$ kubectl config view
apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

则不配置任何上下文。
还有:
kubectl运行实际上取决于您如何安装它。
基本上,如果您安装并有一个适当的配置文件,它应该总是工作。
所以,要么是以前安装的旧文件在那里,要么是类似的愚蠢的东西(尽管通常很难发现)。
另外,确保命令不会失败(在粘贴的帖子中,有些命令指出复制kubectl config的步骤失败了)。
可能的解决方案示例:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=$HOME/.kube/config
kubectl get nodes

(From“使用kubeadm创建群集”)

相关问题