kubectl:拒绝连接服务器

时间:2016-06-20 11:20:24

标签: docker containers yaml kubernetes kubectl

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

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

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

6 个答案:

答案 0 :(得分:2)

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

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

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

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

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

  • 5)根据所说的声明你指定了正确的主机或端口,这意味着你的" kubectl" run未配置为以localhost身份运行而不是您的主DNS服务器主机名或IP,请检查配置了哪个主机以运行您的应用程序,就像我说检查要使用的相应端口一样,您可以使用telnet检查此端口并进一步排除表单故障那里。

我的两分钱!

答案 1 :(得分:2)

在运行kubectl之前创建集群为我工作

  

gcloud容器集群创建k0

答案 2 :(得分:1)

如果未禁用互换,则平台9 托管Kubernetes version 3.3 and above

强大的 kubelet 服务将无法在主服务器和节点上启动

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

sudo swapoff -a

使它永久化 转到/etc/fstab并评论交换行 效果很好..

答案 3 :(得分:0)

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

答案 4 :(得分:0)

就我而言,使用minikube并没有启动minikube。使用

启动minikube
minikube start

修复了该问题。

答案 5 :(得分:0)

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

(valueChange)="handleRegionChange($event)"

public handleRegionChange(value) 
{
    let selected = this.regions.find(item => item.value === value);
    if (selected)
    { // your code. }
    else 
    { // your code. }
}

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

config