当前位置: 首页 > 知识库问答 >
问题:

收到此错误!!与服务器localhost:8080的连接被拒绝-您是否指定了正确的主机或端口?

丁德义
2023-03-14

当我运行下面提到的命令<code>kubectl get po-n kube system</code>时,我收到以下错误::与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?

共有3个答案

孔志强
2023-03-14

我有一台K8S服务器运行良好,没有对其进行任何管理或更新更改。

有一天,它在重新启动后突然关闭。当您发出任何kubectl命令时,错误如下所示:

The connection to the server xx.xx.xx.xx:6443 was refused - did you
specify the right host or port?

一个非常可能的原因是证书过期。

检查K8S证书:

admin@hostname:~$ sudo -i
[sudo] password for admin:
root@hostname:~#  kubeadm certs check-expiration
[check-expiration] Reading configuration from the cluster...
[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[check-expiration] Error reading configuration from the Cluster. Falling back to default configuration

CERTIFICATE                EXPIRES                  RESIDUAL TIME   CERTIFICATE AUTHORITY   EXTERNALLY MANAGED
admin.conf                 Jun 09, 2022 07:52 UTC   135d                                    no
apiserver                  Jun 09, 2022 07:52 UTC   135d            ca                      no
apiserver-etcd-client      Jun 09, 2022 07:52 UTC   135d            etcd-ca                 no
apiserver-kubelet-client   Jun 09, 2022 07:52 UTC   135d            ca                      no
controller-manager.conf    Jun 09, 2022 07:52 UTC   135d                                    no
etcd-healthcheck-client    Dec 31, 2021 04:11 UTC   **<invalid>**       etcd-ca                 no
etcd-peer                  Dec 31, 2021 04:11 UTC   **<invalid>**       etcd-ca                 no
etcd-server                Dec 31, 2021 04:11 UTC   **<invalid>**       etcd-ca                 no
front-proxy-client         Jun 09, 2022 07:52 UTC   135d            front-proxy-ca          no
scheduler.conf             Jun 09, 2022 07:52 UTC   135d                                    no

CERTIFICATE AUTHORITY   EXPIRES                  RESIDUAL TIME   EXTERNALLY MANAGED
ca                      Nov 03, 2030 13:32 UTC   8y              no
etcd-ca                 Nov 03, 2030 13:32 UTC   8y              no
front-proxy-ca          Nov 03, 2030 13:32 UTC   8y              no

我们可以看到一些证书是无效的。续订:

root@hostname:~# kubeadm certs renew etcd-healthcheck-client
[renew] Reading configuration from the cluster...
[renew] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[renew] Error reading configuration from the Cluster. Falling back to default configuration
certificate for liveness probes to healthcheck etcd renewed

root@hostname:~# kubeadm certs renew etcd-peer
[renew] Reading configuration from the cluster...
[renew] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[renew] Error reading configuration from the Cluster. Falling back to default configuration
certificate for etcd nodes to communicate with each other renewed

root@hostname:~# kubeadm certs renew etcd-server
[renew] Reading configuration from the cluster...
[renew] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[renew] Error reading configuration from the Cluster. Falling back to default configuration 
certificate for serving etcd renewed
储峻
2023-03-14

嘿,我解决了我的错误:

尝试使用此GitHub线程并阅读整个评论并完全按照它所说的去做:

https://github.com/Hawaiideveloper/Infastructure-as-Code-Sample_Env/issues/15#issuecomment-811377749

事实证明,这是命令和对不兼容的 docker 版本的引用的组合,以及 Kubernetes 文档 03-31-2021 忘记提及的一些小事情。

束俊英
2023-03-14

localhost:8080是默认服务器,如果您的系统上没有kubeconfig(对于当前用户),则连接到该服务器。

按照链接页面上的说明进行操作。您将需要执行以下操作:

gCloud容器集群获取凭据[CLUSTER_NAME]

 类似资料:
  • 当我尝试测试 kubectl 的配置 我得到这个 错误:服务器没有资源类型“SVC” 当我尝试这个命令时 我收到错误: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口? 我正在按照此用户指南在我的Mac上部署Kubernetes应用程序 https://docs.aws.amazon.com/eks/latest/userguide/getting-started.h

  • 在CKAD考试中,我被要求SSH集群中的其他节点来执行一些kubectl操作,例如,尽管它在下面: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口? 尝试执行sudo,但没有成功,并检查了kubectl配置视图(可以在客户端节点中看到空文件) 如何做到这一点?

  • 我尝试使用Virtualbox在MacOS上运行minikube v0.22.1和kubectl v1.7.5。 但是,所有命令都失败并显示“连接被拒绝-您指定了正确的主机或端口吗?” 此处提出的解决方案(< code > sudo ifconfig vboxnet0 up )没有帮助,vbox net 0接口已启动。 我们非常感谢您的任何想法或建议。

  • 我能够在库伯内特斯将两个节点聚集在一起。主节点似乎运行良好,但是在工作节点上运行任何命令都会导致错误:“拒绝与服务器localhost:8080连接——您指定了正确的主机或端口吗?” 来自大师(node1), 来自工作者(节点2), 我不知道如何解决这个问题。感谢您的帮助。 在执行时,"Journal alctl-xeu kubelet"我看到:"CNI未能检索网络命名空间路径:无法为终止的容器找

  • 我一直在尝试建立库伯内特斯星系团。 我在数字海洋上有两个UbuntuDrople,我用它们来做这件事。 我现在试图为我的docker凭据创建一个秘密,以便我可以在节点上拉私有映像,但是当我运行此命令(或任何其他kubectl命令,例如kubectl获取节点)时,我得到这个错误:到服务器的连接localhost:8080被拒绝-您指定正确的主机或端口吗? 然而,这一切都是因为kubectl本身显示了

  • 我一直在关注关于http://kubernetes.io/docs/hellonode/.的helloword教程 当我运行时: 我明白了: 与服务器localhost:8080的连接被拒绝-您是否指定了正确的主机或端口? 为什么命令行会尝试连接到本地主机?