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

Kubeadm无法创建子网管理器:检索kube-系统的pod规范时出错

江天宇
2023-03-14

无论我做什么,似乎都无法摆脱这个问题。我已经用kubeadm成功地安装了Kubernetes很多次,但是添加一个1.16.0版本的节点让我很头疼。

O/S:Ubuntu 18.04.3 LTS Kubernetes版本:v1.16.0 Kubeadm版本:Major:“1”,Minor:“16”,GitVersion:“v1.16.0”,Git Commit:“2bd9643cee5b3a5ecbd3af49d09018f0773c77”,Git-TreeState:“clean”,BuildDate:“2019-09-18T14:34:01Z”,GoVersion:“go1.12.9”,编译器:“gc”,平台:“linux/amd64”

集群的查询显示:

    NAME                  STATUS                     ROLES    AGE     VERSION
kube-apiserver-1      Ready                      master   110d    v1.15.0
kube-apiserver-2      Ready                      master   110d    v1.15.0
kube-apiserver-3      Ready                      master   110d    v1.15.0
kube-node-1           Ready                      <none>   110d    v1.15.0
kube-node-2           Ready                      <none>   110d    v1.15.0
kube-node-3           Ready                      <none>   110d    v1.15.0
kube-node-4           Ready                      <none>   110d    v1.16.0
kube-node-5           Ready,SchedulingDisabled   <none>   3m28s   v1.16.0
kube-node-databases   Ready                      <none>   110d    v1.15.0

我暂时禁用了对节点的调度,直到我可以解决此问题。对 kube 系统命名空间中的 pod 状态的查询显示了该问题:

$kubectl-n kube系统获取pods

NAME                                       READY   STATUS             RESTARTS   AGE
coredns-fb8b8dccf-55zjs                    1/1     Running            128        21d
coredns-fb8b8dccf-kzrpc                    1/1     Running            144        21d
kube-flannel-ds-amd64-29xp2                1/1     Running            11         110d
kube-flannel-ds-amd64-hp7nq                1/1     Running            14         110d
kube-flannel-ds-amd64-hvdpf                0/1     CrashLoopBackOff   5          8m28s
kube-flannel-ds-amd64-jhhlk                1/1     Running            11         110d
kube-flannel-ds-amd64-k6dzc                1/1     Running            2          110d
kube-flannel-ds-amd64-lccxl                1/1     Running            21         110d
kube-flannel-ds-amd64-nnn7g                1/1     Running            14         110d
kube-flannel-ds-amd64-shss5                1/1     Running            7          110d

Kubectl-n库贝-system日志-f库贝-flannel-ds-amd64-hvdpf

I1002 01:13:22.136379       1 main.go:514] Determining IP address of default interface
I1002 01:13:22.136823       1 main.go:527] Using interface with name ens3 and address 192.168.5.46
I1002 01:13:22.136849       1 main.go:544] Defaulting external address to interface address (192.168.5.46)
E1002 01:13:52.231471       1 main.go:241] Failed to create SubnetManager: error retrieving pod spec for 'kube-system/kube-flannel-ds-amd64-hvdpf': Get https://10.96.0.1:443/api/v1/namespaces/kube-system/pods/kube-flannel-ds-amd64-hvdpf: dial tcp 10.96.0.1:443: i/o timeout

虽然我在iptables问题和内核路由方面有一些问题,但我不明白为什么以前的版本安装得很顺利,但这个版本给了我这样的问题。

我已经安装了这个节点并销毁了好几次,但结果总是一样的。

其他人有这个问题或有解决方案吗?

共有2个答案

洪河
2023-03-14

根据有关版本歪斜策略的文档:

< code>kubelet不得比< code>kube-apiserver新,最多可以比它旧两个次要版本。

例子:

  • 库贝-apiserver在1.13
  • kubelet在1.13、1.12和1.11支持

这意味着版本v1.16.0的工作节点在版本v1.15.0的主节点上不受支持。

要解决此问题,我建议使用v1.15.0版本重新安装节点,以匹配集群的其余部分。

或者,您可以将整个集群升级到v1.16.1,但是目前它运行flannel作为网络插件存在一些问题。请在继续之前从留档中查看此指南。

扶开诚
2023-03-14

当无法查找主机时,会出现这种情况。请在名称后添加以下内容:POD_NAMESPACE

- name: KUBERNETES_SERVICE_HOST
          value: "10.220.64.186" #ip address of the host where kube-apiservice is running
        - name: KUBERNETES_SERVICE_PORT
          value: "6443"
 类似资料:
  • 让我们从创建系统所要用到的检索表开始。 这是所需的表: 会议类型表(董事会会议、每周分析、SCRUM 会议、年会等); 地点表(举行会议的地址、房间号码等); 议程类型表(会议的主题,一个可能有多个主题); 单位表(此次会议的组织单位); 联系人表(参会人员、记者、管理层等)。 我们使用 met 作为数据库表的 schema 。 在 Modules/Common/Migrations/Defaul

  • 本文向大家介绍python创建学生成绩管理系统,包括了python创建学生成绩管理系统的使用技巧和注意事项,需要的朋友参考一下 python学生成绩管理系统创建,供大家参考,具体内容如下 要求编写学生类,班级类,并在电脑运行生成表单,输入一个数字,得到对应的结果。 输出样式 代码如下 学生类 测试 结果 班级类 学生管理系统 用spyder或者cmd运行都可以。 更多学习资料请关注专题《管理系统开

  • 当我尝试将部署创建为类型作业时,它不会提取任何图像。 下面是. yaml: 你能在这里引路吗? 问候,维卡斯

  • 我正在运行 jenkins 作业来构建我们的 maven 应用程序并部署到 kubernetes 集群中。为此,我创建了 Pod 容器模板来部署我的模块。 当我运行构建我的jenkins作业时,我的构建失败,出现以下错误, 与此同时,当我检查kubernetes主服务器时,我可以看到pods正在尝试调度,并且在几秒钟后返回到终止状态。 管道脚本 请在下面找到主机配置 kubectl错误日志 你能请

  • 物理系统(Physics3DManager)可以模拟真实的物理行为进行碰撞检测以及计算物体的受力情况,然后将模拟结果反馈给渲染层。 开启 3D 物理系统 3D 物理系统默认是关闭的,如果需要使用可以通过以下命令行开启,否则运行时不会产生任何效果。 cc.director.getPhysics3DManager().enabled = true; 3D 物理系统属性与接口 属性 功能说明 enab

  • 物理系统将 box2d 作为内部物理系统,并且隐藏了大部分 box2d 实现细节(比如创建刚体,同步刚体信息到节点中等)。 你可以通过物理系统访问一些 box2d 常用的功能,比如点击测试,射线测试,设置测试信息等。 物理系统相关设置 开启物理系统 物理系统默认是关闭的,如果需要使用物理系统,那么首先需要做的事情就是开启物理系统,否则你在编辑器里做的所有物理编辑都不会产生任何效果。 cc.dire