Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker kubectl:与服务器的连接被拒绝_Docker_Containers_Yaml_Kubernetes_Kubectl - Fatal编程技术网

Docker kubectl:与服务器的连接被拒绝

Docker kubectl:与服务器的连接被拒绝,docker,containers,yaml,kubernetes,kubectl,Docker,Containers,Yaml,Kubernetes,Kubectl,当我运行kubectl run。。。或者任何我收到错误信息的命令 The connection to the server localhost:8080 was refused - did you specify the right host or port? 这个错误到底是什么?如何解决它?我对kubectl真的不太了解。。。但据我所知,您拒绝连接localhost的各种原因如下 1) 确保您可以使用IP(127.XX.XX.XX)解析和ping您的本地主机,如果使用DNS或主机文件,还可

当我运行
kubectl run
。。。或者任何我收到错误信息的命令

The connection to the server localhost:8080 was refused - did you specify the right host or port?

这个错误到底是什么?如何解决它?

我对kubectl真的不太了解。。。但据我所知,您拒绝连接localhost的各种原因如下

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

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

  • 3) 使用netstat检查端口,并在“Plantu”标志中检查您需要的适当标志,查找每个标志的含义,因为它适用于您的情况。如果您试图在localhost上访问的服务正在该端口上侦听,netstat会通知您

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

  • 5) 根据声明,您是否指定了正确的主机或端口,这意味着您的“kubectl”运行未配置为作为本地主机而不是主DNS服务器主机名或IP运行,请检查配置为运行您的应用程序的主机,如我所说,检查要使用的适当端口,您可以使用telnet检查此端口,并从中进一步排除故障


我的两分钱

在运行kubectl之前创建集群对我来说很有效

gcloud容器集群创建k0


尝试使用
sudo
权限模式运行
sudo kubectl run….

如果未禁用交换,kubelet服务将不会在平台9托管
Kubernetes 3.3版及以上版本的主机和节点上启动

通过运行以下命令关闭交换内存

sudo swapoff -a
使之永久化 转到
/etc/fstab
并注释交换行
工作得很好。

在我的情况下,与minikube合作时,我并没有启动minikube。从minikube开始

minikube start

已修复。

在大多数情况下,这意味着缺少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
或者,您也可以导出KUBECONFIG变量,如下所示:

export KUBECONFIG=/etc/kubernetes/admin.conf

第5点帮助-配置kubectl,使其在本地与Dockers一起工作。重新启动它怎么样?因为如果重新启动计算机,就会出现此问题;kubectl不知道在哪里连接,只是在创建集群后再次“选择”集群:
gcloud容器集群获得凭证k0
@aaton yeah,agree@Ben您可以在重新启动时使用get credentials命令,并对响应延迟表示抱歉在我的情况下,这正是问题所在,因此感谢您的提示!显然,有人或某事再次打开了交换(因为集群之前工作正常)。