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

kubernetes在版本1.7.0中拨号tcp I/O超时错误。kubeadm join命令也失败

郭阳泽
2023-03-14

我是Kubernetes的新手,所以我的一些问题可能是基本的。

注意:删除了下面命令和输出中的http:://和https:://URL引用,因为问题中的URL数量有限制。

我的设置:1个物理主机(运行Ubuntu16.04),并启用桥接网络。

2 Ubuntu16.04VMs(虚拟机),VM1是主节点。VM2是从节点。

我有一个路由器,所以在路由器后面的两个VM都得到本地IP地址(即不是公共IP地址)。由于我在公司网络上,我也有代理设置。我有浏览器,apt,curl和wget应用程序运行良好。能够在VM1和VM2之间ping。

Kubernetes版本:主节点(虚拟机-VM1)和从节点(虚拟机-VM2)上的1.7.0

我的步骤:1。在主节点和从节点上安装所需的kubernetes(kubelet kubeadm kubectl kubernetes-cni)包和docker(docker.io)包。

[证书]使用现有CA证书和密钥。

[证书]使用现有的API服务器证书和密钥。

[证书]使用现有的API服务器kubelet客户端证书和密钥。

[证书]使用现有的服务帐户令牌签名密钥。

[证书]使用现有的前置代理CA证书和密钥。

[kubeconfig]使用现有的最新kubeconfig文件:“/etc/kubernetes/controller-manager.conf”

[kubeconfig]使用现有的最新kubeconfig文件:“/etc/kubernetes/scheduler.conf”

[apiclient]创建API客户端,等待控制平面就绪

所有控制平面组件在14.009367秒后正常

sudo chown$(id-u):$(id-g)$home/.kube/config

现在应该将一个pod网络部署到集群中。运行“kubectl apply-f[podnetwork].yaml”,使用下列选项之一:kubernetes.io/docs/admin/addons/

现在,您可以通过以根用户身份在每个节点上运行以下命令来联接任意数量的计算机:

创建守护程序集“calico-etcd”

创建服务“calico-etcd”

已创建守护程序集“calico-node”

创建部署“calico-policy-controller”

创建clusterrolebinding“calico-cni-plugin”

clusterrole“calico-cni-plugin”已创建

已创建serviceaccount“calico-cni-plugin”

创建clusterrolebinding“calico-policy-controller”

创建clusterrole“calico-policy-controller”

    null

[飞行前]运行飞行前检查

[发现]尝试连接到API服务器“192.168.1.104:6443”

[discovery]创建了集群信息发现客户端,从“192.168.1.104:6443”请求信息

Kubernetes master运行于192.168.1.104:6443

KubeDNS运行于192.168.1.104:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy

要进一步调试和诊断群集问题,请使用'kubectl cluster-info dump'。

kube-controller-manager-skris14-ubuntu16.04-vm1 1/1运行04m 192.168.1.104 skris14-ubuntu16.04-vm1

kube-dns-2425271678-b05v8 0/3待定0 4M

kube-dns-2425271678-ljsv1 0/3 OutOfcpu 0 5D SKRIS14-Ubuntu16.04-VM1

TUNL0    链接ENCAP:IPIP隧道 ;HWADDR ;          inet地址:192.168.112.192 面具:255.255.255.255         正在运行的NOARP ;MTU:1440 指标:1 、 、 、 、 、 、 、 、 RX数据包:0错误:0丢失:0溢出:0帧:0          发送数据包:0错误:0丢失:0溢出:0运营商:0          碰撞:0 txqueuelen:1          RX字节:0(0.0B) TX字节:0(0.0B)

从节点(虚拟机2)上ifconfig的输出:

Skris14@sudha-ubuntu-16:~$ifconfig docker0 · 链路ENCAP:Ethernet ;HWaddr 02:42:69:5E:2D:22          inet地址:172.17.0.1 BCAST:0.0.0.0 口罩:255.255.0.0         上行广播多播 ;MTU:1500 指标:1 、 、 、 、 、 、 、 、 RX数据包:0错误:0丢失:0溢出:0帧:0          发送数据包:0错误:0丢失:0溢出:0运营商:0          碰撞:0 txqueuelen:0          RX字节:0(0.0B) TX字节:0(0.0B)

ENS3     链路ENCAP:Ethernet ;HWaddr 52:54:be:36:42:b6          inet地址:192.168.1.105 BCAST:192.168.1.255 面具:255.255.255.0         inet6地址:FE80::CADB:B714:C679:955/64范围:链接 、 、 、 、 、 、 、 、 UP广播运行多播 ;MTU:1500 指标:1 、 、 、 、 、 、 、 、 RX数据包:72280错误:0丢失:0溢出:0帧:0          发送数据包:36977错误:0丢失:0溢出:0运营商:0          碰撞:183622 txqueuelen:1000          RX字节:98350159(98.3MB) TX字节:3431313(3.4MB)

      链接ENCAP:本地环回 ;         inet地址:127.0.0.1 口罩:255.0.0.0         inet6地址:::1/128范围:东道主 、 、 、 、 、 、 、 、 上行环回运行 ;MTU:65536 指标:1 、 、 、 、 、 、 、 、 RX数据包:1340错误:0丢失:0溢出:0帧:0          发送数据包:1340错误:0丢失:0溢出:0运营商:0          碰撞:0 txqueuelen:1          RX字节:130985(130.9KB) TX字节:130985(130.9KB)

共有1个答案

漆雕绍晖
2023-03-14

最有可能的原因是联接令牌过期、不再有效或在主节点上不存在。如果是这种情况,那么您将无法加入集群。您需要做的是在主节点上创建新的令牌,并在Kubeadm join命令中使用它。此解决方案中的更多细节。

 类似资料:
  • 我已经创建了一个execute-apiendpoint,并将443端口添加到安全组中。我还禁用了私有DNS名称,但仍然得到一个“endpoint请求超时”/拨号tcp 52.28...:443:I/O超时错误。我还用postman测试了我想要访问的API,它按预期工作。我错过了什么。

  • 我需要用于Angular 8 CLI的node10版本,并且在使用node10时。16.2,我得到如下所示的错误,并在运行 SyntaxError:在导出时,在严格模式之外尚不支持块作用域声明(let、const、function、class)。在模块上运行InthisContext(vm.js:53:16) _在对象上编译(module.js:387:25) 。模块_扩展。。js(module.

  • 我一直在学习一门关于全栈web开发的视频课程,现在已经进入了react部分。视频课程说,CreateReact应用程序npm包可用于轻松地完成react应用程序文件层次结构的初始设置,其中包含所有依赖项。 本课程中讨论的方法是使用全局安装craete react app包,我就是这么做的。然后我应该使用创建react app。当我启动这个命令时,我得到如下输出:错误截图。正文: 在E:\\大学学习

  • 问题内容: 我遇到了错误… 命令由于信号失败:分段错误:11 …尝试编译我的Swift应用程序时。我正在使用Xcode 6.1,尝试在iOS 8.1上为iPhone 5进行构建。 我的密码 和错误文本! 问题答案: 对于遇到此问题的其他人…我发现问题是由导入自定义框架引起的,我不知道如何纠正它。但是,只需从框架中删除导入和任何引用项目的代码即可解决此问题。 (╯°□°)╯︵┻━┻ 希望这可以节省一

  • 问题内容: 我正在运行golang http客户端以对服务器进行压力测试。有时我收到错误“拨号tcp 161.170.xx.xxx:80:操作超时”错误。 我认为这是HTTP客户端超时。我正在考虑基于增加超时值,但是我想先找出golang中的默认超时值是多少。如果它取决于操作系统而不是语言,那么如何在Mac OS中检查此值? 问题答案: 根据http://golang.org/pkg/net/#D

  • 当我运行tns run android时,我正在尝试构建一个nativescript应用程序。我遇到以下错误: 失败:生成失败,出现异常。 > 错误:任务执行失败:app:transformNativeLibsWithStripDebugSymbolForDebug。 启动进程“command”C:\Users\Natasha\AppData\Local\Android\Sdk\ndk bundl