连接到服务器localhost:8080被拒绝Kubernetes

7qhs6swi  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(258)

我的计算机上有一个正在运行的Kubernetes,而我想通过运行任何与Kubernetes相关的命令来访问它(例如:sudo kubectl获取节点)我只得到以下错误:

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

值得一提的是,在这个服务器上,我是作为一个独立的用户登录的,有独立的主目录。在我的主目录中,我没有.kube,它位于主目录中

jyztefdp

jyztefdp1#

尝试连接到位于localhost:8080的服务器未成功;您是否指定了正确的主机或端口?当您运行kubectl或类似命令时,这是一个常见问题。Kubernetes在大多数情况下缺少访问群集的适当凭据。在大多数类似情况下,可以通过设置环境变量轻松解决。

错误背景

可以使用kubectl命令行工具对Kubernetes集群执行命令。可以使用kubectl部署应用程序、检查和管理集群资源以及查看日志。可以在Kubectl命令的帮助下与Kubernetes对象和集群进行交互和管理。如果kubectl没有访问集群的相应身份证明,则可能会出现此问题。

修复错误-与服务器localhost:8080的连接被拒绝

1.如果未导出,请检查kubeconfig环境变量是否已导出
导出KUBECONFIG=/etc/kubernetes/管理员配置文件或$HOME/.kube/配置文件
1.检查主目录文件中的.kube或config。如果未找到,则需要使用以下命令将其移动到主目录
文件名:/etc/kubernetes/管理员配置文件$HOME/
chown $(标识-u):$(标识-g)$主页/管理员配置文件
导出KUBECONFIG=$主页/管理员配置文件
无论何时启动主节点,都可能需要设置环境变量。因此,这对您来说是一项重复性任务。可以使用以下命令永久设置该变量。
echo '导出KUBECONFIG=$主页/管理员配置文件'〉〉$主页/.bashrc
您还可以在此处查看Kubernetes表单上的讨论线程
有关详细信息,请参阅此document

相关问题