划重点:journalctl -xefu kubelet命令可以查看kubelet的运行日志。

journalctl -xefu kubelet
kubelet异常,所以查看kubelet状态systemctl status kubelet -l

https://www.cnblogs.com/leoshi/p/16581687.html

https://blog.csdn.net/qq_29274865/article/details/116016449

docker logs --tail=1000 k8s_etcd_etcd-k8s-node1_kube-system_ba23057e939a3b1a7f65672a8f39bf66_1162
[WARNING] Deprecated '--logger=capnslog' flag is set; use '--logger=zap' flag instead
2022-08-20 07:16:22.522407 I | etcdmain: etcd Version: 3.4.3
2022-08-20 07:16:22.522441 I | etcdmain: Git SHA: 3cf2f69b5
2022-08-20 07:16:22.522464 I | etcdmain: Go Version: go1.12.12
2022-08-20 07:16:22.522466 I | etcdmain: Go OS/Arch: linux/amd64
2022-08-20 07:16:22.522469 I | etcdmain: setting maximum number of CPUs to 6, total number of available CPUs is 6
2022-08-20 07:16:22.522639 N | etcdmain: the server is already initialized as member before, starting as etcd member...
[WARNING] Deprecated '--logger=capnslog' flag is set; use '--logger=zap' flag instead
2022-08-20 07:16:22.522666 I | embed: peerTLS: cert = /etc/kubernetes/pki/etcd/peer.crt, key = /etc/kubernetes/pki/etcd/peer.key, trusted-ca = /etc/kubernetes/pki/etcd/ca.crt, client-cert-auth = true, crl-file =
2022-08-20 07:16:22.523285 I | embed: name = k8s-node1
2022-08-20 07:16:22.523293 I | embed: data dir = /var/lib/etcd
2022-08-20 07:16:22.523296 I | embed: member dir = /var/lib/etcd/member
2022-08-20 07:16:22.523297 I | embed: heartbeat = 100ms
2022-08-20 07:16:22.523299 I | embed: election = 1000ms
2022-08-20 07:16:22.523301 I | embed: snapshot count = 10000
2022-08-20 07:16:22.523326 I | embed: advertise client URLs = https://10.0.2.13:2379
2022-08-20 07:16:22.523328 I | embed: initial advertise peer URLs = https://10.0.2.13:2380
2022-08-20 07:16:22.523331 I | embed: initial cluster =
2022-08-20 07:16:22.526589 I | etcdserver: recovered store from snapshot at index 4300435
2022-08-20 07:16:22.528482 C | etcdserver: recovering backend from snapshot error: failed to find database snapshot file (snap: snapshot file doesn't exist)
panic: recovering backend from snapshot error: failed to find database snapshot file (snap: snapshot file doesn't exist)panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0xc2cc4e]goroutine 1 [running]:
go.etcd.io/etcd/etcdserver.NewServer.func1(0xc0002b8f50, 0xc0002b6f48)/tmp/etcd-release-3.4.3/etcd/release/etcd/etcdserver/server.go:335 +0x3e
panic(0xed6960, 0xc000118070)/usr/local/go/src/runtime/panic.go:522 +0x1b5
github.com/coreos/pkg/capnslog.(*PackageLogger).Panicf(0xc0001c3180, 0x10aeaf5, 0x2a, 0xc0002b7018, 0x1, 0x1)/home/ec2-user/go/pkg/mod/github.com/coreos/pkg@v0.0.0-20160727233714-3ac0863d7acf/capnslog/pkg_logger.go:75 +0x135
go.etcd.io/etcd/etcdserver.NewServer(0x7fffbf439e78, 0x9, 0x0, 0x0, 0x0, 0x0, 0xc000200c00, 0x1, 0x1, 0xc000200d80, ...)/tmp/etcd-release-3.4.3/etcd/release/etcd/etcdserver/server.go:456 +0x42f7
go.etcd.io/etcd/embed.StartEtcd(0xc00026c000, 0xc00026c580, 0x0, 0x0)/tmp/etcd-release-3.4.3/etcd/release/etcd/embed/etcd.go:211 +0x9d0
go.etcd.io/etcd/etcdmain.startEtcd(0xc00026c000, 0x108423e, 0x6, 0x1, 0xc0001df1d0)/tmp/etcd-release-3.4.3/etcd/release/etcd/etcdmain/etcd.go:302 +0x40
go.etcd.io/etcd/etcdmain.startEtcdOrProxyV2()/tmp/etcd-release-3.4.3/etcd/release/etcd/etcdmain/etcd.go:144 +0x2f71
go.etcd.io/etcd/etcdmain.Main()/tmp/etcd-release-3.4.3/etcd/release/etcd/etcdmain/main.go:46 +0x38
main.main()/tmp/etcd-release-3.4.3/etcd/release/etcd/main.go:28 +0x20

解决方法:kubeadm reset:重置集群

步骤:
1、重置集群:

kubeadm reset

2、主节点执行

systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
rm -rf $HOME/.kube删除旧文件
rm -rf /var/lib/etcd
rm -rf /etc/cni/net.d
rm -rf /var/lib/kubelet
rm -rf /etc/kubernetes

3、初始化

sudo kubeadm init \
--apiserver-advertise-address=10.0.2.13 \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--kubernetes-version v1.17.3 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

4、安装Pod网络插件(CNI)

 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

使用本地 文件 kube-flannel.yml
链接:https://pan.baidu.com/s/1d-edsF0siAl6KbWuTI35Lw 提取码:u9k7

5、等待主节点 准备好后加入从节点

[root@k8s-node1 k8s]# kubectl get nodes
NAME        STATUS   ROLES    AGE    VERSION
k8s-node1   Ready    master   128m   v1.17.3

6、其他节点操作

swapoff -a
kubeadm reset
systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
kubeadm join 10.0.2.13:6443 --token 1qhy32.5hhngdghnq019ovy  --discovery-token-ca-cert-hash sha256:ef6305ace5b0a169149a767be4298bc5a9a4b0f71d0750f43d43e97042da9953如果token过期,重新获取一个没有过期时间的token【默认是2h过期】:
kubeadm token create --print-join-command --ttl=0

参考链接:

docker 更换驱动

kubeadm reset:重置集群

一次k8s本地虚拟机挂起导致的etcd数据文件损坏相关推荐

  1. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

  2. mongodump 失败且导致mongo服务挂掉【本质原因,wt文件损坏】

    ====================================================== 标题遇到的问题是我要解决的问题的中间环节. 原本问题是:需要在之前standlone的Mo ...

  3. 虚拟机挂起后硬盘响应变慢,SCSI转IDE方法

    VMware Workstation 将虚拟机挂起后,电脑会很卡,SCSI转换成IDE就可以了www.360doc.com/content/15/0405/09/10098873_460727712. ...

  4. K8s(Kubernetes)虚拟机安装

    K8s(Kubernetes) 虚拟机安装 系统设置 1.关闭防火墙 2.关闭Selinux 3.关闭Swap分区 4.时间同步 服务器架构 1.服务器架构图 2.设置主机名 3.桥接设置 4.Mas ...

  5. 本地虚拟机ceph 100.000% pgs not active

    本地虚拟机搭建单节点Ceph,用于功能测试.搭建完成后查看集群状态. 创建pool,发现集群正在调整. 发现100.000% pgs not active 一顿操作 [root@master ceph ...

  6. dw创建站点本地服务器,在Dreamweaver建立本地虚拟机站点

    这次给大家讲解一下在Dreamweaver cs6里建立本地虚拟机站点: 步骤: (1)首先要知道电脑安装的虚拟机的重要信息: 虚拟机首页地址: 127.0.0.1 ocalhost 要设置好虚拟机上 ...

  7. 易语言修改虚拟机硬盘id_易语言本地虚拟机源码

    易语言本地虚拟机源码 系统结构:显示工具路径,读入未用分区,获取分区位置,设置虚拟机分区,读入虚拟分区,操作并显示日志,处理显示错误提示,取驱动器文本列表,写配置目录,处理结果文件,格式化时间,取Do ...

  8. 虚拟机挂起后,怎么恢复

    挂起虚拟机的时候,它会自动生成一个文件,这个文件扩展名是vmss,想要恢复的时候,只要打开vmware,点击开启虚拟机,选择这个文件就能恢复了. 问题是,这个文件有时候不知道存到哪里去了,我们需要先找 ...

  9. 阿里云系统导出到本地虚拟机

    centos系统崩溃 系统导出 本地部署,数据导出 我使用的是阿里云基础版服务器,运行centos7 64位. 首先是内存占用100%,我使用kill -9 杀进程,完毕后没几个小时,内存又满了.一个 ...

最新文章

  1. [windows server 2008 站点系列五]一招加速域用戶的文件查找速度
  2. android setting.java,Android Setting 启动流程总结
  3. 美国进入紧急状态:谷歌投入1700名工程师上阵抗疫,马斯克称车祸比新冠病毒危险...
  4. P6 计算机系统的层次结构
  5. python输入水果求个数问题_水果爱好者:用Python解决一个简单的分类问题
  6. 计算机桌面删除,如何删除计算机桌面上的冗余“ IE”浏览器_IT / computer_资料
  7. 酷炫的SVG 动态图标
  8. 芯片5nm和7nm有什么差别?CPU已经很小了,可以做大点吗?
  9. 剑指offer——25.合并两个排序的链表
  10. windows系统查看80端口被占用的程序并结束该程序运行
  11. python smooth函数_利用Python程序完成ABAQUS中的一些重复性操作
  12. List of music used by Apple Inc.
  13. 时钟的同步与异步问题
  14. SNAT/DNAT/MASQUERADE
  15. 计算机网络实验双绞线制作,实验一 双绞线制作实验报告
  16. html5开发app的视频教程及相关资料
  17. maven到底怎么读?
  18. fatal: unable to access ‘https://github.com/xxxxx/xxx.git/‘: OpenSSL SSL_read: Connection was reset,
  19. Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊)
  20. 小赢钱包近年来的不断创新和变革,给传统金融服务机构带助力及补充

热门文章

  1. Cardboard虚拟现实开发技巧(一)之放置一个固定在视野中的物体
  2. 正则匹配:match()、test()函数区别
  3. SAM得到完美匹配(perfect match)
  4. containskey(containskey()什么意思)
  5. VS BUG(5) error C2491: “****“: 不允许 dllimport 函数 的定义
  6. 三星等手机拍照选取图片,图片反转的问题
  7. Netty是如何把Channel 从Boss线程传到Work线程的?
  8. 读者2011年18期_卷首语_一期一会
  9. C/C++解析tar文件
  10. java serverlet_Serverlet程序