k8s: coredns が loop 検出して進まない
参考資料
Debugging DNS Resolution Known issues (kubernetes.io)
TL;DR
/etc/resolv.conf
のDNSサーバIPアドレスが有効かチェックしましょう。
systemd
が絡むと、色々ややこしそうです → Known issues (kubernetes.io)。
環境情報
- k8s: v1.14.5
- ホストOS: Ubuntu 16.04
状況
以下のようなログが出て、coredns
が止まります。
(kubectl logs coredns... -n kube-system
でチェック)
plugin/loop: Loop (127.0.0.1:55953 -> :1053) detected for zone ".", see https://coredns.io/plugins/loop#troubleshooting. Query: "HINFO 4547991504243258144.3688648895315093531."
解決
/etc/resolv.conf
の指すDNSサーバのIPアドレスがダメでした。
# nameserver 127.0.0.53 # ← こっちがダメ
nameserver 8.8.8.8 # ← こっちを有効に
kubelet
を再起動して、その後にクラスタを再起動しました。
(クラスタ再起動はsudo kubeadm reset
後にsudo kubeadm init ...
を順次実行)
sudo systemctl restart kubelet
複数の環境でk8sを動かしているので、別々の原因で障害が起きて、時間はかかるが勉強になります。。
公式サイトのTasks (kubernetes.io)でk8sの機能を試したいだけなのですが(;・ω・)=3
Author And Source
この問題について(k8s: coredns が loop 検出して進まない), 我々は、より多くの情報をここで見つけました https://qiita.com/fastwind/items/4c8484e01e0848aa7e4a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .