Caliconode-localhostlocaldomainisalreadyusingtheIPv4address问题

Calico报错 Calico node ‘localhost.localdomain’ is already using the IPv4 addressx.x.x.x解决
服务器之前改名了hostname没有重启部署完etcd、Calico node。后来重启导致k8sCalico node起不来。
报错大楷是由于etcd内存储了之前hostname(localhost.localdomain)的的记录导致现在ip和之前冲突,不能自动删除重建
查看日志信息

1
kubectl  logs   calico-node-8w7tv -c  calico-node  -n kube-system -f

crt

v3没有ls使用get替代

查看etcd信息

1
2
$export ETCDCTL_API=3
$etcdctl --endpoints=https://192.168.7.92:2379,https://192.168.7.93:2379,https://192.168.7.94:2379 --cacert=/etc/kubernetes/ssl/ca.pem --cert=/etc/etcd/ssl/etcd.pem --key=/etc/etcd/ssl/etcd-key.pem get / --prefix --keys-only | grep localhost

crt
删除之前存储的信息

1
$etcdctl --endpoints=https://192.168.7.92:2379,https://192.168.7.93:2379,https://192.168.7.94:2379   --cacert=/etc/kubernetes/ssl/ca.pem   --cert=/etc/etcd/ssl/etcd.pem   --key=/etc/etcd/ssl/etcd-key.pem  get / --prefix --keys-only | grep localhost | xargs -I {} etcdctl del {}

crt

重启caliconode pod恢复正常
crt