当我运行kubectl run
...或任何命令时,我收到一条错误消息
The connection to the server localhost:8080 was refused - did you specify the right host or port?
这个错误究竟是什么以及如何解决?
答案 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
通过运行以下命令关闭交换内存
sudo swapoff -a
使它永久化
转到/etc/fstab
并评论交换行
效果很好..
答案 3 :(得分:0)
尝试使用sudo
权限模式运行
sudo kubectl run....
答案 4 :(得分:0)
就我而言,使用minikube并没有启动minikube。使用
启动minikubeminikube 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