OSはFedora36でcniはCalico、dnsはCoredns
コンテナ内部から名前解決ができなくて困った。
コンテナ作成のためのImagePullはできる。
Corednsのログをみると、タイムアウトしているようなログが出力されている。
エラー内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
kubectl -n kube-system logs -f coredns-6d4b75cb6d-kxfgf .:53 [INFO] plugin/reload: Running configuration MD5 = db32ca3650231d74073ff4cf814959a7 CoreDNS-1.8.6 linux/amd64, go1.17.1, 13a9191 [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:47002->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:45024->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:57922->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:55386->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:38367->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:39440->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:57703->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:60333->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:42516->192.168.11.1:53: i/o timeout [ERROR] plugin/errors: 2 2526684623757602032.9216216482318275341. HINFO: read udp 192.168.3.194:45847->192.168.11.1:53: i/o timeout |
原因としては、クラスタに割り当てているIPレンジとクラスタ内部に割り当てているIPレンジが重複してしまっているからのよう。
コントロールプレーン、NodeのIPアドレスは、192.168.0.xx/24であるため、kubeadm init –pod-network-cidr=10.0.0.0/16として重複しないようにしたら解決した。
1 |
kubeadm init --pod-network-cidr=10.0.0.0/16 --cri-socket=unix:///var/run/crio/crio.sock |