码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • K8S-解决报错--总结日记


    问题一:etcd和apiserver无法正常启动

    问题查看nodes节点发生报错

    image-20220725174108867

    解决方法/步骤

    步骤一:K8S集群节点异常重启后,再终端执行kubectl get nodes命令,出现报错dial tcp 10.200.18.100:6443: connect: connection refused。
    步骤二:通过docker ps -a可以看到api现在处于exit退出状态。

    image-20220725174251074

    步骤三:查看apiserver服务容器的启动日志, 发现又出现报错Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused,2379是etcd的端口,那么apiserver是由于etcd无法连接而启动不了。

    image-20220725174342681

    步骤四:
    接着查看etcd的启动日志,发现报错mvcc: cannot unmarshal event: proto: wrong wireType = 0 for field Key。经查询资料,此报错是由于服务器非正常关机(意外掉电,强制拔电)后 etcd数据损坏导致的,这个节点之前确实是出现异常关机,etcd无法启动,那么解决此问题就行了。

    image-20220725174412210

    image-20220725174427092

    步骤五:
    按照指导进行操作,在故障节点上停止etcd服务并删除损坏的 etcd 数据,现在etcd服务本来就没有启动,删除前先备份数据,最后启动etcd服务。
    注:容器的数据在/var/lib目录下,按照下图操作。
    root@k8s-master:/var/lib/etcd# find ./ -type d -name member
    ./member
    root@k8s-master:/var/lib/etcd# cd ./member
    root@k8s-master:/var/lib/etcd/member# ls
    snap  wal
    root@k8s-master:/var/lib/etcd/member# mkdir ../bak
    root@k8s-master:/var/lib/etcd/member# mv * ../bak/
    root@k8s-master:/var/lib/etcd/member# ls
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    image-20220725174552022

    步骤六:最后先启动etcd服务,然后启动api-server,执行kubectl get nodes后可以正常显示节点状态,问题解决。

    可以重启容器

    root@k8s-master:/var/lib/etcd/member# docker start 37f1e8e68a81  重启 etcd
    
    root@k8s-master:/var/lib/etcd/member# docker start c32fbf338038  重启 api
    
    • 1
    • 2
    • 3

    /etcd/member# docker start c32fbf338038 重启 api

    
    
    ![image-20220725175143197](https://img-blog.csdnimg.cn/img_convert/08c7edc74f3785d2957d7e6badb59244.png)
    
    • 1
    • 2
    • 3
  • 相关阅读:
    基于.NetCore开发博客项目 StarBlog - (20) 图片显示优化
    Python实现视频字幕时间轴格式转换
    使用Postman调试API遇到“400 Bad Request”问题
    [单片机框架][bsp层][N32G4FR][bsp_adc] ADC配置和使用
    C++: 类和对象(下) (初始化列表, 隐式类型转换, static成员, 友元, 内部类, 匿名对象)
    3000+价位投影仪该怎么选?双十一投影仪选购攻略
    rac节点停止和启动
    Ajax零基础入门 Ajax零基础入门第一天
    mybatis在实际项目中常见的排坑配置
    力扣算法题:将数字变为0的操作次数--多语言实现
  • 原文地址:https://blog.csdn.net/tianmingqing0806/article/details/126000216
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号