部署es7集群其中一个节点一直报错resolving host
考虑有两点,要么是coredns组件出问题了,无法解析,要么是calico网络组件出问题了,首先我就去看网络组件了,果然发现问题,我这台机器有两个网卡,一个是enp9s0(172.16.2.30地址),一个是enp11s0(172.16.2.25地址),我加入的节点是30机器,但是calico绑定的enp11s0网卡,所以这里就出现问题了,这里我们就要注意一个多网卡问题了,很多服务器都是多网卡的,所以我们需要进行正则匹配,让她匹配到enp9s0上面
calico-node
是 DaemonSet 管理的 Pod,默认部署在 kube-system 命名空间, 修改环境变量配置,指定网卡名称:
kubectl edit ds calico-node -n kube-system 然后修改env变量这个位置,如下图所示,在这之前我们需要写好正则,免得还是找不到,写正则的一个网址是 https://tool.oschina.net/regex/
这样的话,正则匹配就没问题了,就可以修改env了
这是我们改好的,然后wq保存,会自动重建calico pod,然后我们再看calico 那个错误节点的日志,发现网卡绑定地址已经变成enp9s0了,大功告成!然后重新部署es7就OK了(记得要把es7的pvc也删掉哦,否则可能有脏数据导致集群失败)
标签:es7,...,域名解析,节点,网卡,正则,报错,enp9s0,calico From: https://blog.51cto.com/u_13889558/7035089