一、报错
发现calico 的pod 一直起不来,查看错误:
calico/node is not ready: felix is not ready: Get "http://localhost:9099/readiness": dial tcp: lookup localhost on 8.8.8.8:53: no such host
Warning Unhealthy 6m14s kubelet Readiness probe failed: 2023-03-07 19:46:15.744 [INFO][259] confd/health.go 180: Number of node(s) with BGP peering established = 2
calico/node is not ready: felix is not ready: Get "http://localhost:9099/readiness": dial tcp: lookup localhost on 8.8.8.8:53: no such host
Warning Unhealthy 6m3s (x3 over 6m43s) kubelet Readiness probe failed:
Warning Unhealthy 5m54s kubelet Readiness probe failed: 2023-03-07 19:46:35.739 [INFO][317] confd/health.go 180: Number of node(s) with BGP peering established = 2
calico/node is not ready: felix is not ready: Get "http://localhost:9099/readiness": dial tcp: lookup localhost on 8.8.8.8:53: no such host
Warning Unhealthy 5m44s kubelet Liveness probe failed:
Normal Killing 5m44s kubelet Container calico-node failed liveness probe, will be restarted
Warning Unhealthy 115s (x24 over 6m35s) kubelet Liveness probe failed: calico/node is not ready: Felix is not live: Get "http://localhost:9099/liveness": dial tcp: lookup localhost on 8.8.8.8:53: no such host
二、解决
1.原因
#错误原因
vim /etc/hosts 文件中缺少以下配置
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#一看是因为自己之前 用了 cat > /etc/hosts <<EOF 这个方式把内容覆盖了导致的