当前位置: 首页 > news >正文

k8s部署kubeadm init初始化不成功,coredns处于pending,master和nodes处于notready状态

声明:本文仅为个人学习笔记使用,解决方法参考原文:

https://blog.csdn.net/Harry_mumu/article/details/132099876

在部署完k8s集群后,节点一直处于notready状态(master和nodes)

  • 查看kubectl get pods -n kube-system,发现coredns一直在pending

  • 查看有问题的pod
kubectl describe po coredns-58cc8c89f4-wvm2z -n kube-system|less 

报错显示:2个节点都有污点,因此无法调度

  • 对k8s-node1进行排查
kubectl describe nodes k8s-node1|less

 

报错:failed to find plugin "flannel" in path /opt/cni/bin

解决方法:手动下载插件

https://github.com/containernetworking/plugins/releases/download/v0.8.6/cni-plugins-linux-amd64-v0.8.6.tgz

  • 解压,复制到相应目录:
tar -zxvf cni-plugins-linux-amd64-v0.8.6.tgz -C /opt/cni-plugins/cp flannel /opt/cni/bin/
  • 在master执行完上述操作后master变为ready

  • 再在node1节点上执行相同的操作就可以了

后来我尝试如下方式部署集群的时候:

 https://www.cnblogs.com/xuweiweiwoaini/p/13884112.html

也会出现notready的现象,当时的报错不仅cordns一直处于pending的状态,还会有一些镜像无法安装

基本的解决思路是:

  • 手动安装无法pull的镜像
  • 删除某个文件的某一部分内容,具体是啥忘记了,大概也是和系统的配置相关,原文章找不到了 (vim打开是全红色的,只有一行)

完成上述操作之后我的master就变成ready了,但是node还是notready,接下来的操作就是在master上手动安装上述的插件(不需要在node上操作),然后此时查看node的日志还是会报错failed to find plugin "flannel" in path /opt/cni/bin,在master上把flannel拷贝到node的/opt/cni/bin目录就好了。(如果基于第一种方法安装的话会提示目录找不到)

集群部署参考:

http://t.csdnimg.cn/CGltq

重新初始化可能会用到的一些命令及方法:

https://blog.csdn.net/weixin_58746210/article/details/139882088

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL 查询分组内最新的第一条数据
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • go语言源码解读之数据结构堆
  • Redis远程字典服务器(5) —— list类型详解
  • Cocos Creator倒计时
  • jenkins升级踩坑记录
  • service 管理 web 管理插件
  • 电子音乐制作软件有哪些 电音制作用什么软件 好用的能够创作音乐的软件推荐 电音基础新手入门
  • OpenCV--图像梯度处理,图片轮廓,边缘检测
  • 打印一个字符串全部子序列(没有重复字面值)
  • 刷题记录第108天-求一个数的平方根(精确到小数点后五位)
  • 使用 C/C++访问 MySQL
  • repo简介
  • CUDA C++ 编程指南学习(待更)
  • ubuntu16.04安装ibus拼音 输入法
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 0基础学习移动端适配
  • canvas 绘制双线技巧
  • CSS魔法堂:Absolute Positioning就这个样
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • 创建一个Struts2项目maven 方式
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何实现 font-size 的响应式
  • 深度学习入门:10门免费线上课程推荐
  • 深度学习中的信息论知识详解
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • PostgreSQL之连接数修改
  • 积累各种好的链接
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​补​充​经​纬​恒​润​一​面​
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $refs 、$nextTic、动态组件、name的使用
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (a /b)*c的值
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Framework 3.5安装教程
  • .Net Winform开发笔记(一)
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET命令行(CLI)常用命令
  • .NET下ASPX编程的几个小问题
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @Validated和@Valid校验参数区别
  • [ 数据结构 - C++] AVL树原理及实现