不久前,我使用“hardway”设置了一个 k8s 集群。我最近更改了我的网络,需要为控制器节点(也是集群 etcd 主机)设置新的 IP。
我已经更新了 systemd 单元文件中的 IP 地址,例如。
--initial-advertise-peer-urls https://192.168.1.123:2380 \
--listen-peer-urls https://192.168.1.123:2380 \
--listen-client-urls https://192.168.1.123:2379,https://127.0.0.1:2379 \
--advertise-client-urls https://192.168.1.123:2379 \
--initial-cluster-token etcd-cluster-0 \
--initial-cluster cont1=https://192.168.1.121:2380,cont2=https://192.168.1.122:2380,cont3=https://192.168.1.123:2380 \
并完成了守护进程重新加载。但在启动 etcd 时仍在寻找旧 IP:
Jul 29 11:44:21 cont3.x.x.lan etcd[9626]: health check for peer 73141d4be4042663 could not connect: dial tcp 172.16.68.221:2380: i/o timeout
我希望 /var/lib/etcd/member/{snap/,wal} 下有可以删除的内容,或者可以让它重新启动。我无法使用 etcdctl,因为没有 etcd 服务会启动。