kubelet-config“ is forbidden

2023-05-16

FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get component configs: could not download the kubelet configuration from ConfigMap "kubelet-config": configmaps "kubelet-config" is forbidden: User "system:bootstrap:y89j06" cannot get resource "configmaps" in API group "" in the namespace "kube-system

出现原因:
           kubeadm和kubelet版本与集群不一致。

解决方法:
           卸载cri-tools和kubelet,并重新安装kubeadm和kubelet正确的版本,版本应依据master的版本来安装,不应高于master的版本。(如果kubelet版本高于kubeadm,则加入节点成功之后会一直处于NotReady状态)
————————————————

检查集群的版本:

[root@master01 kube-controller-manager]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T21:03:28Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}

node1:

[root@node1 ~]# yum list installed|grep kubeadm
kubeadm.x86_64                       1.25.2-0                       @kubernetes 

删除1.25这个版本的kubeadm

yum remove kubeadm

yum remove kubelet

再安装与集群同样的版本:

[root@node1 ~]# systemctl enable kubelet && systemctl start kubelet

检查kubelet状态:


[root@node1 ~]# systemctl status kubelet

[root@node1 ~]# 

最后再加入集群:

[root@node1 ~]# yum install kubeadm-1.21.3
确认已经安装:

[root@node2 ~]# yum list installed|grep kubeadm
kubeadm.x86_64                       1.21.3-0                       @kubernetes 

但加入集群又报错:[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refused.

[root@node1 etc]# tail -f /var/log/messages

failed to parse kubelet flag: unknown flag: --network-plugin

kube出现unknown flag: --network-plugin

这个问题是kubelet的版本与master节点不一致。

master节点和node节点修改统一:

修改:vi /etc/docker/daemon.json ,添加以下内容:

{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

再重启Docker

[root@node1 etc]# systemctl stop docker.service
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket
[root@node1 etc]# systemctl start docker.service

再来重新添加集群:

kubeadm join 192.168.10.11:6443 --token abcdef.0123456789abcdef \
        --discovery-token-ca-cert-hash sha256:171372e7f2cc19d81a2a390345dbf52e8508b868c9fbd4cae1e645f5bb9198e7 
        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kubelet-config“ is forbidden 的相关文章

  • MySQL 配置文件部分

    我试图了解 my ini 配置文件中的不同部分 client mysqld mysql 等 我正在寻找描述 my ini 文件的每个可选部分的指南 我也想知道有什么区别初始化连接 and 初始化连接我的意思是在下划线 和连字符 之间 谢谢大
  • AWS Elastic BeanStalk php.ini 文件更新

    我想将我的 php Web 应用程序的最小上传文件大小从 2MB 增加到 64 MB 我有一个配置文件存储在 ebextensions 目录中 部署到 aws 时 发生错误 应用程序版本 try10 中的配置文件 ebextensions
  • 读取应用程序文件夹外的单独 web.config 文件

    我需要阅读web config文件 位于应用程序文件夹之外 位于任何其他目录中 我尝试了这段代码 string filePath C Users Idrees Downloads New folder Web config Configur
  • Python:如何保存简单的设置/配置文件?

    我不在乎是不是JSON pickle YAML 管他呢 我见过的所有其他实现都不向前兼容 所以如果我有一个配置文件 在代码中添加一个新密钥 然后加载该配置文件 它就会崩溃 有什么简单的方法可以做到这一点吗 python中的配置文件 根据所需
  • 在 Spring Security Java Config 中创建多个 HTTP 部分

    使用 Spring Security XML 配置 您可以定义多个 HTTP 元素来为应用程序的不同部分指定不同的访问规则 中给出的示例8 6 高级命名空间配置 http docs spring io spring security sit
  • 如何恢复 .condarc 中 env_prompt 参数的默认行为?

    如果你创建一个python环境conda with prefix标记并激活它 激活后环境将通过其整个路径显示 这可能是一条很长的路 因此conda 文档 https docs conda io projects conda en lates
  • 如何存储网络应用程序的配置设置?

    我有一些站点元数据我希望可以更改 例如 在我的应用程序中 如果系统管理员不想使用站点的 库存 部分 他 她可以将其关闭 并且它将从主站点消失 所以我在想 也许我可以在数据库中创建一个名为 元 的表 并在那里插入值 或元组 然后 如果模块被关
  • 角度模块中的多个配置块

    我需要在加载之前解决应用程序中的一些依赖项 为我的服务获取数据等 我想将它们分开 以便我为主应用程序拥有一个配置块 然后为应用程序的其他部分拥有一个或多个配置块 最终 我希望它能够解决主应用程序的依赖关系 加载与之关联的组件 然后解决其余部
  • 如何在 HAProxy 1.6.4 中与前端相同的端口上运行统计信息?

    我正在使用 HAProxy 1 6 4 并且想要启用统计信息 haproxy 统计 这是我的cfg global log 127 0 0 1 local2 daemon maxconn 256 defaults log global tim
  • nginx 在同一 url 上具有 websocket 和 https 内容

    我的服务器提供了一个根 URL 采用 https 文件 剩余资源 网络套接字 我希望我的配置支持 websocket 但它不起作用 我使用 nginx 1 3 16 它支持 websocket 代理 这是我的 nginx 配置的一部分 ma
  • Akka 和 Typesafe 配置版本问题

    我尝试在 Tomcat 服务器上使用 akka 2 1 0 但我收到一个错误 要求我将配置库也放在类路径上 好吧 这不是问题 我将 Typesafe 的配置库 版本 1 0 0 最新 放在 lib 文件夹中 但是 我总是收到错误 8d315
  • 如何在 ASP.NET vNext 中处理调试/发布配置转换

    在 ASP NET 的早期版本中 我们很多人都使用过Web Debug config Web Release config文件转换看起来像这样 网页配置
  • 不要在 git grep 输出中显示 ^M(回车符)

    为了隐藏可怕的事情 M字符来自git diff 必须配置 core whitespace cr at eol 但它们仍然显示在git grep输出 怎么解决呢 编辑 我正在运行的 grep 是 git grep i line number
  • 尝试在测试中运行 Rails c 时将 config.eager_load 设置为 nil

    我正在尝试运行轨道 4 1 2 安慰 rails c RAILS ENV test 我得到这个 gt config eager load is set to nil Please update your gt config environm
  • ConfigParser - 打印 config.sections() 返回 []

    我正在尝试使用ConfigParser模块来解析 ini文件 问题是当我尝试打印时sections或者其他什么 它返回空列表 配置文件 SERVER host localhost port 9999 max clients 5 REGULA
  • 如何在 Octave 中永久加载包?

    我在 Windows vista 上使用 Octave 我在代码中使用 4 个包 但是每次我重新启动八度音程时 我都必须从命令行手动加载 pkg load 有没有办法永久加载它们 以便每当 Octave 启动时它都会在其路径中找到它们 当
  • Python 使用配置文件记录到不同的目的地

    我想使用配置文件创建两个记录器 它们将记录两个不同的文件 我的配置文件如下所示 loggers keys root main zipper handlers keys main zip formatters keys fmt logger
  • 如何保护 Google Kubernetes Engine (GKE) 中的只读端口 10255?

    我创建了一个 GKE 私有集群 版本 1 13 6 gke 13 使用以下命令 gcloud container clusters create a cluster with user pass network vpc name subne
  • Yii2:配置参数与 const/define

    我什么时候应该使用什么 我可以选择在index php入口脚本文件中定义常量 就像推荐的那样Yii2 指南 常量 http www yiiframework com doc 2 0 guide structure entry scripts
  • Symfony YAML 格式转换

    我有一些服务定义 如下所示 MyService class Some Class Here factory SomeFactoryHere method calls add service AnotherService1 create se

随机推荐

  • 聚合类新闻客户端的改进

    zaker和鲜果是最早的聚合类新闻产品 xff0c 前几年发展很快 xff0c 迅速占领了市场 xff0c 但近两年发展变得缓慢 xff0c 而今日头条自发布以来才两年 xff0c 用户量就迅速超过了zaker和鲜果 xff0c 使用起来非
  • 单例模式优缺点

    主要优点 xff1a 1 提供了对唯一实例的受控访问 2 由于在系统内存中只存在一个对象 xff0c 因此可以节约系统资源 xff0c 对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能 3 允许可变数目的实例 主要缺点 xff
  • 适配器模式优缺点

    优点 xff1a 1 将目标类和适配者类解耦 2 增加了类的透明性和复用性 xff0c 将具体的实现封装在适配者类中 xff0c 对于客户端类来说是透明的 xff0c 而且提高了适配者的复用性 3 灵活性和扩展性都非常好 xff0c 符合开
  • Oracle 的 Round函数

    Round函数用法 xff1a 截取数字 格式如下 xff1a ROUND xff08 number decimals xff09 其中 xff1a number 待做截取处理的数值 decimals 指明需保留小数点后面的位数 可选项 x
  • Ubuntu安装卸载软件

    VMware 1 首先 xff0c 官网下载 vmware 虚拟机 2 转到下载目录下 给vmware升权限 sudo chmod 43 x VMware Workstation Full 15 1 0 13591040 x86 64 bu
  • eclipse报错:Failed to load the JNI shared library

    电脑自装系统以来 xff0c 好久没有写java代码了 xff0c 所以一直也没用 eclipse IDE xff0c 今天将eclipse打开 xff0c 报了个问题 xff0c Failed to load the JNI shared
  • ACM 鸡兔同笼 线性代数linear algebra

    想模仿线性代数变化的步骤写程序但总感觉失去了灵魂 java Scanner sc 61 new Scanner System in int head 61 sc nextInt int leg 61 sc nextInt int arr 6
  • 使用Example_where_Cause出现 Column 'goods_id' in where clause is ambiguous解决办法

    改写SSM项目https www bilibili com video BV18J411k7SF from 61 search amp seid 61 7715680395343362130出现 Column 39 goods id 39
  • 在CLI中打印表格----gotable使用介绍

    目录 介绍 获取gotable 在github中获取 下载源码 git clone go mod API 创建table 从结构体中创建空table 获取版本信息 获取版本列表 打印表格 给表格添加行 给表格添加多个行 给表格添加列 介绍
  • 抽象类和普通类

    包含抽象方法的类称为抽象类 xff0c 但并不意味着抽象类中只能有抽象方法 xff0c 它和普通类一样 xff0c 同样可以拥有成员变量和普通的成员方法 注意 xff0c 抽象类和普通类的主要有三点区别 xff1a 1 抽象方法必须为pub
  • 优化器(Optimizer)(SGD、Momentum、AdaGrad、RMSProp、Adam)

    文章目录 3 1 传统梯度优化的不足 BGD SGD MBGD 3 1 1 一维梯度下降3 1 2 多维梯度下降 3 2 动量 Momentum 3 3 AdaGrad算法3 4 RMSProp算法3 5 Adam算法 优化器在机器学习 深
  • ViewBinding绑定布局

    最近这段时间在学习Kotlin xff0c 突然发现谷歌已经把kotlin android extensions插件废弃 xff0c 目前推荐使用ViewBinding来进行替代 xff0c 接下来通过本文给大家分享Android使用Vie
  • element-ui更改图标icon大小

    element ui改变icon大小 在template里面加入div lt div class 61 34 change icon 34 gt lt i class 61 34 el icon switch button 34 gt lt
  • @PathVariable注解

    转自 xff1a http www cnblogs com FFFFF p 4624140 html 使用 64 PathVariable可以快速的访问 xff0c URL中的部分内容 在 64 RequestMapping的value中使
  • Ubuntu安装Google Chrome,报NSS version的错误

    使用网上的教程安装google chrome xff0c 启动时报这个错误 xff1a 4594 4630 1021 124049 156901 FATAL nss util cc 632 NSS VersionCheck 34 3 26
  • gitlab操作 in pycharm

    1 install gitlab projects plugins 如果遇到 marketplace plugins are not loaded 查看 34 ubuntu下PyCharm 34 遇到问题博文 2 version contr
  • 挂载system.img

    将多个system压缩成单个img文件 xff0c 需要文件 xff1a generate image xff08 版本里有 xff0c img生成器 xff09 所有的system img文件以及system ini文件 generate
  • synchronized 中4种锁状态

    4种锁状态 xff1a 无锁 xff0c 偏向锁 xff0c 轻量级锁 xff0c 重量级锁 xff1a 偏向锁 xff1a 当一个线程访问加了同步锁的代码块时 xff0c 会在对象头中存储当前线程ID xff0c 后续当这个线程再次进入
  • oracle11g asm单实例重建has

    最近到客户那里处理故障 xff0c 客户说 xff0c 他们修改了一下hostname xff0c 导到has出现了问题 xff0c 当然 xff0c 他们的数据库也就无法再启动 xff0c 把处理过程记录下来 xff0c 供大家参考 xf
  • kubelet-config“ is forbidden

    FYI You can look at this config file with 39 kubectl n kube system get cm kubeadm config o yaml 39 error execution phase