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)
究竟是什么错误以及如何解决?
就我而言,使用 minikube 我还没有开始使用 minikube。启动 minikube
minikube start
Run Code Online (Sandbox Code Playgroud)
修复。
在大多数情况下,这意味着缺少 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
归档时间: |
|
查看次数: |
14157 次 |
最近记录: |