kubectl:拒绝连接服务器

Rum*_*umu 9 containers yaml docker kubernetes kubectl

当我运行kubectl run...或任何命令时,我收到一条错误消息说

The connection to the server localhost:8080 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

究竟是什么错误以及如何解决?

Mar*_*Deé 9

就我而言,使用 minikube 我还没有开始使用 minikube。启动 minikube

minikube start
Run Code Online (Sandbox Code Playgroud)

修复。


isc*_*sca 8

在大多数情况下,这意味着缺少 kubeconfig 文件。当没有 $HOME/.kube/config 时,kubectl 尝试使用默认值。您必须创建或复制有效的config文件才能解决此问题。例如,如果您使用 kubeadm,您可以通过以下方式解决此问题:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Run Code Online (Sandbox Code Playgroud)

或者,您也可以像这样导出 KUBECONFIG 变量:

export KUBECONFIG=/etc/kubernetes/admin.conf
Run Code Online (Sandbox Code Playgroud)


小智 5

我真的不太了解 kubectl...但是我知道连接拒绝 localhost 的各种原因如下

  • 1) 确保您可以使用 IP(127.XX.XX.XX) 解析并 ping 通您的本地主机,如果使用 DNS 或主机文件,还可以使用“localhost”。

  • 2) 如果尝试使用 localhost,请确保尝试访问 localhost 的服务有足够的权限以 root 身份运行。

  • 3) 使用 netstat 检查端口,并在“Plantu”标志中检查您需要的相应标志,查找每个标志的含义,因为它适用于您的情况。如果您尝试在本地主机上访问的服务正在侦听该端口,netstat 会让您知道。

  • 4) 检查应用程序中是否有管理员或管理设置,需要在应用程序的配置参数中访问本地主机的权限。

  • 5) 根据声明,您指定了正确的主机或端口,这意味着您的“kubectl”运行未配置为以 localhost 运行,而是以您的主 DNS 服务器主机名或 IP 运行,请检查配置了哪些主机来运行您的应用程序,就像我说的检查要使用的适当端口,您可以使用 telnet 检查此端口并在那里进一步排除故障。

我的两分钱!


小智 5

在运行 kubectl 之前创建集群对我有用

gcloud 容器集群创建 k0

  • 或者在创建集群后再次“选择”集群:```gcloud 容器集群 get-credentials k0``` (3认同)