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

kubernetes中工作节点上的连接被拒绝错误

闾丘博超
2023-03-14

我正在库伯内特斯建立一个2节点的集群。1个主节点和1个从节点。设置主节点后,我在worker节点上执行了docker、kubeadm、kubelet、kubectl的安装步骤,然后运行join命令。在主节点上,我看到两个节点处于就绪状态(主节点和工作节点),但当我尝试在工作节点上运行任何kubectl命令时,我得到如下连接拒绝错误。我没有看到任何管理员。但什么都没有。kube/config。这些文件是否也需要在worker节点上?如果是这样的话,我该如何得到它?如何解决以下错误?谢谢你的帮助

root@kubework:/etc/kubernetes#kubectl get nodes与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?

root@kubework:/etc/kubernetes#kubectl集群信息

要进一步调试和诊断群集问题,请使用“kubectl cluster info dump”。与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?root@kubework:/etc/kubernetes#

共有3个答案

康烨伟
2023-03-14

这是预期的行为,即使使用kubectl主节点作为非根帐户,默认情况下,此配置文件存储在/etc/kubernetes/admin.conf中的根帐户:

要使kubectl适用于非root用户,请运行以下命令,这些命令也是kubeadm init输出的一部分:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 或者在master上,如果你是root用户,你可以运行:
    export KUBECONFIG=/etc/kubernetes/admin.conf

可选从控制平面节点以外的机器控制群集

scp root@<control-plane-host>:/etc/kubernetes/admin.conf .
kubectl --kubeconfig ./admin.conf get nodes

注:

KUBECONFIG环境变量保存一个kubeconfig文件列表。对于Linux和Mac,该列表以冒号分隔。对于Windows,该列表以分号分隔。不需要KUBECONFIG环境变量。如果KUBECONFIG环境变量不存在,kubectl使用默认的kubeconfig文件$HOME/.库贝/config。

包嘉懿
2023-03-14

是的,这些文件是需要的。将这些文件移到各自的文件夹中。工作节点上的kube/config文件夹。

鲁明知
2023-03-14

root@kubework:/etc/kubernetes#kubectl get nodes与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?

默认情况下,Kubcetl已配置并在主机上工作。它需要一个kube apiserver pod和~/。kube/config

对于工作节点,我们不需要使用kube apiserver,但我们想要的是使用主配置来传递它。为了实现它,我们必须复制~/。kube/config文件从主机到~/。工作人员上的kube/config。值~,用户在worker和master上执行kubcetl(当然可能不同)
完成后,您可以从工作节点使用kubectl命令,就像从主节点一样。

 类似资料:
  • 有一个关于阿帕奇的 php 文件: 和节点js在同一个目录中 浏览器抛出错误:GEThttp://192.168.100.31/socket.io/?EIO=4 如果替换let套接字=io.connect('http://localhost:3000')在let套接字=io.connect('http://192.168.100.31:3000');浏览器将给出另一个错误:访问XMLHttp请求在

  • kubectl对kafka的描述也显示了暴露的节点 我有一个出版商二进制文件,将一些信息发送到Kafka。由于我有一个3节点集群部署,我使用我的主节点IP和Kafka节点端口(30092)与Kafka连接。 但是我的二进制文件正在获得错误。我无法理解为什么即使在nodePort到targetPort转换成功后,它还是被拒绝。随着进一步的调试,我在kafka日志中看到了以下调试日志:

  • 我创建了一个名为Hello-Lagom的示例Lagom项目,一切似乎都工作得很好。但是,当我尝试运行helloworld-impl项目时,首先启动服务定位器,然后运行项目,如下所示: 控制台显示服务定位器正在运行: 但是,在启动helloworld-impl服务时,Lagom抛出了一个拒绝连接的异常:

  • 我正在遵循这个教程,在数字海洋Ubuntu发行版上设置一个节点项目。显示服务处于联机状态: 但是,当我试图导航到域时,我得到了一个拒绝连接的错误。如果我使用npm Start运行,应用程序在端口5000上启动良好。我已经安装并配置了Nginx,如下所示: 节点版本为V6.3.0,pm2版本为1.1.3。

  • 线程“main”org.springframework.web.client.resourceAccessException中的异常:“http://localhost:8081/footballershirt/footballershirts”的GET请求上的I/O错误:拒绝连接:连接;嵌套的异常是java.net.connectException:Connection:Connection a

  • 我正在使用NAT开发一个微服务web应用程序(React和Node)并在GCP Kubernetes集群上运行它。 我无法连接到NAT流服务器POD。端口4222和8222是打开的。我收到连接拒绝错误。 $kubectl描述服务NAT-Srv