kubectl get node notReady | network not ready | kube-flannel not ready

问题

# 查看 node 状态 notReady

[root@localhost ~]# kubectl get node
NAME    STATUS     ROLES           AGE   VERSION
node1   NotReady   control-plane   31m   v1.27.4

# 查看详细信息 network not ready
[root@localhost ~]# kubectl describe node node1
Name:               node1
Conditions:
  Type             Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----             ------  -----------------                 ------------------                ------                       -------
  MemoryPressure   False   Wed, 02 Aug 2023 12:37:20 -0400   Wed, 02 Aug 2023 12:07:12 -0400   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure     False   Wed, 02 Aug 2023 12:37:20 -0400   Wed, 02 Aug 2023 12:07:12 -0400   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure      False   Wed, 02 Aug 2023 12:37:20 -0400   Wed, 02 Aug 2023 12:07:12 -0400   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready            False   Wed, 02 Aug 2023 12:37:20 -0400   Wed, 02 Aug 2023 12:07:12 -0400   KubeletNotReady              container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized 

增加 flannel

# 网络失败

[root@localhost ~]# kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

# 下载 github kube-flannel.yml 内容到本地文件中

[root@localhost ~]# kubectl apply -f kube-flannel.yaml 
namespace/kube-flannel created
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.apps/kube-flannel-ds created

 查看 pod 状态,flannel 在 kube-flannel namespace 下,且notReady

[root@localhost ~]# kubectl get pod -A
NAMESPACE      NAME                            READY   STATUS                  RESTARTS   AGE
kube-flannel   kube-flannel-ds-sxb9l           0/1     Init:ImagePullBackOff   0          19m
kube-system    coredns-7bdc4cb885-7b6cl        0/1     Pending                 0          39m
kube-system    coredns-7bdc4cb885-v5gkm        0/1     Pending                 0          39m
kube-system    etcd-node1                      1/1     Running                 0          39m
kube-system    kube-apiserver-node1            1/1     Running                 0          39m
kube-system    kube-controller-manager-node1   1/1     Running                 0          39m
kube-system    kube-proxy-2s4l7                1/1     Running                 0          39m
kube-system    kube-scheduler-node1            1/1     Running                 0          39m

查看 kube-flannel.yaml,是因为github上namespace指定的是namespace: kube-flannel

[root@localhost ~]# cat kube-flannel.yaml | grep namespace
  namespace: kube-flannel
  namespace: kube-flannel
  namespace: kube-flannel
  namespace: kube-flannel 

根据网上的 资料

https://www.saoniuhuo.com/question/detail-2644145.html

修改 kube-flannel.yaml 文件中 四个namespace: kube-flannel 为 namespace: kube-system 

重新 apply yml 文件

[root@localhost ~]# kubectl delete -f kube-flannel.yaml 
clusterrole.rbac.authorization.k8s.io "flannel" deleted
clusterrolebinding.rbac.authorization.k8s.io "flannel" deleted
serviceaccount "flannel" deleted
configmap "kube-flannel-cfg" deleted
daemonset.apps "kube-flannel-ds" deleted

[root@localhost ~]# vi kube-flannel.yaml 


[root@localhost ~]# kubectl apply -f kube-flannel.yaml 
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.apps/kube-flannel-ds created


[root@localhost ~]# kubectl get pod -A
NAMESPACE     NAME                            READY   STATUS              RESTARTS   AGE
kube-system   coredns-7bdc4cb885-7b6cl        0/1     ContainerCreating   0          55m
kube-system   coredns-7bdc4cb885-v5gkm        0/1     ContainerCreating   0          55m
kube-system   etcd-node1                      1/1     Running             0          55m
kube-system   kube-apiserver-node1            1/1     Running             0          55m
kube-system   kube-controller-manager-node1   1/1     Running             0          55m
kube-system   kube-flannel-ds-m8rjp           1/1     Running             0          4s
kube-system   kube-proxy-2s4l7                1/1     Running             0          55m
kube-system   kube-scheduler-node1            1/1     Running             0          55m


[root@localhost ~]# kubectl get node
NAME    STATUS   ROLES           AGE   VERSION
node1   Ready    control-plane   56m   v1.27.4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/21261.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux命令200例】awk文本处理工具的系统与实战讲述(常用)

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已…

美团基础架构面经总结汇总

美团基础架构的面经。 问的全是基础,一个编程语言的问都没有。 问题记录 MySQL-MVCC InooDB是通过 MVCC 实现可重复读的隔离级别的,MVCC 就是多版本并发控制,它其实记录了历史版本的数据,解决了读写并发冲突问题。有一个版本编码,然后它进入了各种操作下的数据状态,能…

篇一:单例模式:C++中的独一无二

篇一:“单例模式:C中的独一无二” 设计模式在软件开发中起到了至关重要的作用,其中单例模式是最为常用且基础的设计模式之一。单例模式确保一个类只有一个实例,并提供全局访问点,以保证系统中的某个对象只有唯一的存在…

redis数据未到过期时间被删除

1. 问题描述 使用了jeecgboot开发后端代码,代码设置的redis过期时间为24小时,部署使用的宝塔面板,在redis中看到的过期时间也是为24小时,但是并未到过期时间,数据就被删除。 2. 解决办法 观察了一下redis中的数据&a…

DataGrip实时模板的配置

DataGrip实时模板的配置 File→Setting→Editor→Live Templates→点击“”→Live Template 即可新写入一条模板语句 写入新模板 缩写:seld select $END$ from dual; 注意:一开始都是默认无应用的,需要手动配置应用于所有SQL 点击difine(…

【计算机网络】NAT技术

文章目录 1. NAT技术简介2. 使用NAT技术转换IP的过程3. NAPT4. NAT技术的缺陷5. NAT和代理服务器 1. NAT技术简介 NAT(Network Address Translation,网络地址转换)技术,是解决IP地址不足的主要手段,并且能够有效避免外…

TestFilterOnProxyWithoutTarget

目录 1 TestFilterOnProxyWithoutTarget 1.1 Test_ex_thrown_from_filters 1.2 Test_catching_ex_thrown_from_filters 1.2.1 // Exceptions are handled TestFilterOnProxyWithoutTarget using Flatwhite.Core.Tests.Attributes; using Microsoft.Extensions.Depend…

Linux下安装配置Redis

文章目录 安装依赖库上传安装包并解压 启动默认启动指定配置启动开机自启 安装 依赖库 Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖: yum install -y gcc tcl上传安装包并解压 将Redis安装包上传到服务器的任意目录,例…

Vue - Element el-form 表单对象多层嵌套校验

针对el-form的数据源是对象嵌套对象,在进行数据绑定和校验时和单层的对象有一点区别, 具体是下面两部分: 数据源: fromData: {name: ,health: {height: } }1、 给 el-form-item 的 prop设为:prop"health.height&…

JavaScript |(三)内建对象 | 数组 | string对象 | 尚硅谷JavaScript基础实战

学习来源:尚硅谷JavaScript基础&实战丨JS入门到精通全套完整版 文章目录 📚数组🐇数组介绍⭐️数组(Array)⭐️基本操作⭐️数组的字面量 🐇数组中的常用方法⭐️push()⭐️pop()⭐️unshift()⭐️shif…

CSS中page-break-after属性

在CSS中,page-break-after是一个属性,它控制了元素后的分页行为。 当你打印一个网页的时候,page-break-after属性可以设置在元素后插入一个分页符,将内容分割到新的一页上。它的值可以是以下之一: auto: …

spring websocket 调用受权限保护的方法失败

版本 spring-security 5.6.10 spring-websocket 5.3.27 现象 通过AbstractWebSocketHandler实现websocket端点处理器 调用使用PreAuthorize注解的方法报错,无法在SecurityContext中找到认证信息 org.springframework.security.authentication.AuthenticationCred…

无人驾驶实战-第一课(自动驾驶概述)

在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 无人驾驶汽车的定义…

音频光耦合器

音频光耦合器是一种能够将电信号转换为光信号并进行传输的设备。它通常由发光二极管(LED)和光敏电阻(光电二极管或光敏电阻器)组成。 在音频光耦合器中,音频信号经过放大和调节后,被转换为电流信号&#xf…

Windows11+Opencv+Clion编译源码

Windows11OpencvClion编译源码 参考:https://www.robotsfan.com/posts/69395e08.html 注意事项 编译过程中使用的软件,开源码等所有工具的安装路径一定不要有中文和空格。cmake过程会下载一些文件,如果是局域网的话可能下载不下来&#xf…

Restful开发规范以及开发流程

目录 一、RestFul开发规范 二、开发流程 一、RestFul开发规范 RESTful(Representational State Transfer)是一种用于设计和开发网络应用程序的架构风格,它强调使用标准HTTP方法和状态码来进行资源的管理和交互。以下是一些常见的RESTful开发…

【linux-网络】4层转发方法-iptable以及nginx

1.背景 有时候远程或者某些业务需要做转发就会用到iptables或者nginx,或者ss都可以 根据自己的情况去适配。 2.方法: 1)iptables -把linux内核转发功能打开 echo "net.ipv4.ip_forward1" >> /etc/sysctl.conf -出入转发…

对微服务网关的一些总结

对微服务网关的一些总结 一. 什么是网关 网关是位于NGINX(或没有)与真实微服务间的转发服务。 用户通过HTTP接口,连接到NGINX,然后NGINX反向到M个网关。 网关根据[服务注册与发现],进行转发请求到具体的微服务上。 由于网关可编码&#…

SystemVerilog scheduler

文章目录 简介调度器simulation regionPreponed regionActive regionInactive regionNBA(Non-blocking Assignment Events region)Observed regionReactive regionRe-Inactive Events regionRe-NBA RegionPostponed Region PLI region:Pre-active regionPre-NBA regionPost-NBA…

ELK日志分析系统

文章目录 一. ELK日志分析系统概述1.ELK 简介2.ELK日志分析系统2.1 ElasticSearch2.1.1 ElasticSearch概述2.1.2 ElasticSearch核心概念(作用) 2.2 Kiabana2.2.1 Kiabana 概念2.2.2 Kiabana 主要功能 2.3 Logstash2.3.1 Logstash 概念2.3.2 Logstash主要…