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

k8s集群中控制节点处于NotReady,怎么办?

昨天成功部署了单master节点的k8s集群,可是master节点处于NotReady?(今天刚注意到)

如何解决呢?

排查思路如下:

  • 可能是容器运行时(Containerd/Docker)未正常启动
  • 可能是网络插件calico的配置文件,有问题

首先,排查网络插件calico

[root@103 ~]# kubectl get pods -n kube-system
NAME                                      READY   STATUS    RESTARTS   AGE
calico-kube-controllers-b48d575fb-jngns   1/1     Running   0          13h
calico-node-59gdp                         1/1     Running   0          13h
calico-node-m6x29                         1/1     Running   0          13h
calico-node-tlqdq                         1/1     Running   0          13h
coredns-567c556887-58cwt                  1/1     Running   0          16h
coredns-567c556887-wdcrh                  1/1     Running   0          16h
etcd-103.org                              1/1     Running   2          16h
kube-apiserver-103.org                    1/1     Running   2          16h
kube-controller-manager-103.org           1/1     Running   2          16h
kube-proxy-6wt6v                          1/1     Running   0          16h
kube-proxy-nfwgf                          1/1     Running   0          16h
kube-proxy-tv5t5                          1/1     Running   0          16h
kube-scheduler-103.org                    1/1     Running   2          16h

# 根据以上内容,大致可以看出 calico正常运行。故重点查看容器运行时,是否存在问题。

接下来,排查容器运行时

说明,此次的集群中,我安装了docker、containerd。docker负责拉取、打包镜像。containerd 用于解压、使用镜像。

#查看 docker运行状态,结果 没有该服务

[root@103 ~]# systemctl status docker
Unit docker.service could not be found.

# 开启docker、并设置开机自启

[root@103 ~]# systemctl start docker; systemctl enable docker --now
Failed to start docker.service: Unit docker.service not found.
Failed to enable unit: Unit file docker.service does not exist.

根据上面的输出提示,可知: docker 可能未安装

[root@103 ~]# yum install docker-ce -y        #重新安装docker

重启启动docker服务

再次查看 节点状态

可以看到,已经是Ready了。(既然 已经Ready,也从另一个角度说明了 containerd应该没有问题。)

不相信的话,systemctl status containerd 查看以下。

ok,问题解决,撤!

如要转载,请附上原文链接!

http://www.lryc.cn/news/584000.html

相关文章:

  • 32多串300A保护板测试仪:新能源电池安全的核心守护者
  • RFID 系统在医疗行业的深度应用:从安全溯源到效率革命
  • 【K8S】Kubernetes 使用 Ingress-Nginx 基于 Cookie 实现会话保持的负载均衡
  • 突破传统局限:60G 3D毫米波雷达如何实现精准人体全状态检测?
  • WIFI协议全解析05:WiFi的安全机制:IoT设备如何实现安全连接?
  • 为了安全应该使用非root用户启动nginx
  • HCIA第一次实验报告:静态路由综合实验
  • go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读
  • 乐鑫代理商飞睿科技,ESP32模组重塑AIoT体验的四大技术支柱
  • 阿里云-跨账号同步OSS Bucket
  • 探秘阿里云消息队列:解锁分布式系统的异步通信奥秘
  • 飞算科技:以原创技术赋能电商企业数字化转型
  • 东土科技智能塔机系统亮相南京,助力智能建造高质量发展
  • volterra滤波器知多少
  • 申请注册苹果iOS企业级开发者证书需要公司拥有什么规模条件
  • Spring for Apache Pulsar->Reactive Support->Quick Tour
  • 时序数据库的存储之道:从数据特性看技术要点
  • Apache Dubbo实战:JavaSDK使用
  • Vscode——报错,加载 Web 视图时出错: Error: Could not register service worker
  • [特殊字符] 05_Jenkins 部署前端项目实现自动化部署
  • 企业网络安全的“金字塔”策略:构建全方位防护体系的核心思路
  • 基于SpringBoot旅游资源信息管理系统的设计与实现
  • 身份认证缺陷
  • 海外户储市场爆发期:安科瑞全链路能源方案如何重塑用户价值?
  • “Datawhale AI夏令营”基于带货视频评论的用户洞察挑战赛
  • 快速分页wpf
  • 微软云语音识别ASR示例Demo
  • 论文笔记(LLM distillation):Distilling Step-by-Step!
  • Flutter跨平台开发全解析
  • libimagequant 在 mac 平台编译双架构