💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] ### kubeadm 初始化出错 #### etcd出错 ##### 现象 ![](https://img.kancloud.cn/e9/3e/e93e6e906df99e50e014ca06c6631d9e_1138x86.png) ~~~ I1116 04:19:55.176382 2485 etcd.go:106] etcd endpoints read from pods: https://192.168.222.8:2379,https://192.168.222.9:2379,https://192.168.222.10:2379 error execution phase check-etcd: error syncing endpoints with etc: dial tcp 192.168.222.8:2379: connect: connection refused ~~~ 如果出现这个错误,很可能是因为该节点执行过`kubeadm reset`之后又执行`kubeadm join`, 因为使用kubeadm安装集群,每个节点上都会有一个etcd的pod,其中在`kubectl delete node`之后,`etcd`里面还有残留信息,所以才导致节点不能重新`join`到集群 ##### 解决 1、先删除k8s集群中的信息 ~~~ kubectl edit configmaps -n kube-system kubeadm-config ~~~ 将这部分的内容删掉,然后保存退出 ![](https://img.kancloud.cn/70/ca/70cad5e515fffbfb26f7147d72ff10e3_402x222.png) 2、删除etcd中的信息 ~~~ #进入到 etcd 中去 kubectl exec -it etcd-cn-hongkong.i-j6caps6av1mtyxyofmrx sh -n kube-system # 这部分命令是在网上找的,操作的内容是删除etcd的成员信息 export ETCDCTL_API=3 alias etcdctl='etcdctl --endpoints=https://172.31.182.153:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key' etcdctl member list # 返回的成员信息 7aa3b1f6156ec616, started, kubeadm-1, https://192.168.222.8:2380, https://192.168.222.8:2379 aebe5b073769fe15, started, kubeadm-3, https://192.168.222.10:2380, https://192.168.222.10:2379 f900b775eaf27735, started, kubeadm-2, https://192.168.222.9:2380, https://192.168.222.9:2379 #删除成员信息 etcdctl member remove 7aa3b1f6156ec616 Member 7aa3b1f6156ec616 removed from cluster c9a2c9188c38b3a ~~~ (这部分的命令建议现在编辑器中复制粘贴好,因为`exec`进入到容器后,可能几秒钟没有操作行为,会话就会被断开) 3、最后节点还要重新`reset`之后再`join`一次