このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
50_dialy:2022:05:26 [2022/05/25 20:55] – 作成 matsui | 50_dialy:2022:05:26 [2022/05/26 21:21] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 2022.05.26 Kubernetes 名前解決できない ====== | + | ====== 2022.05.26 Kubernetes |
Kubernetesで名前解決できなくなって困った事がったのでメモ | Kubernetesで名前解決できなくなって困った事がったのでメモ | ||
- | ===== エラー ===== | + | ===== 環境 ===== |
+ | |||
+ | kubernetes v1.24.0 | ||
+ | |||
+ | # kubeadm version | ||
+ | kubeadm version: & | ||
+ | |||
+ | ===== エラー1 ===== | ||
cni0がすでにあるというエラーでした。 | cni0がすでにあるというエラーでした。 | ||
行 33: | 行 40: | ||
</ | </ | ||
- | ===== 対応 | + | ==== 対応 ==== |
全ノードで、resetしてから、cni0とflannel.1を削除した後、initし直したらcorednsも上がり治りました。 | 全ノードで、resetしてから、cni0とflannel.1を削除した後、initし直したらcorednsも上がり治りました。 | ||
< | < | ||
kubeadm reset | kubeadm reset | ||
- | ip link delete cni0 && | + | |
+ | ip link delete cni0 ; ip link delete flannel.1; \ | ||
+ | rm -rfv /etc/cni ; rm -rvf / | ||
+ | rm -rfv / | ||
+ | systemctl restart containerd ; | ||
kubeadm init | kubeadm init | ||
</ | </ | ||
+ | ===== エラー2 ===== | ||
+ | |||
+ | |||
+ | DNSは起動してて、kubernetesホストからは名前解決できるのに、Podからだけ名前解決できない。 | ||
+ | |||
+ | < | ||
+ | # kubectl get pod --all-namespaces | ||
+ | NAMESPACE | ||
+ | default | ||
+ | kube-system | ||
+ | kube-system | ||
+ | |||
+ | |||
+ | # kubectl exec -it alpine-test -- sh | ||
+ | / # nslookup fl8.jp | ||
+ | ;; connection timed out; no servers could be reached | ||
+ | |||
+ | / # ping 8.8.8.8 | ||
+ | PING 8.8.8.8 (8.8.8.8): 56 data bytes | ||
+ | 64 bytes from 8.8.8.8: seq=0 ttl=117 time=2.225 ms | ||
+ | 64 bytes from 8.8.8.8: seq=1 ttl=117 time=1.767 ms | ||
+ | 64 bytes from 8.8.8.8: seq=2 ttl=117 time=1.667 ms | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== 対応 ==== | ||
+ | |||
+ | [[06_virtualization: | ||
+ | |||
+ | flannelインストールしてあげれば名前解決できるようになった。 | ||
+ | < | ||
+ | # kubectl apply -f https:// | ||
+ | |||
+ | # kubectl exec -it alpine-test -- sh | ||
+ | / # nslookup fl8.jp | ||
+ | Server: | ||
+ | Address: | ||
+ | |||
+ | |||
+ | Name: | ||
+ | Address: 182.48.51.190 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== エラー3 ===== | ||
+ | |||
+ | corednsが上がらない | ||
+ | |||
+ | < | ||
+ | # kubectl describe pod coredns-76c94cf8bb-654df -n kube-system | ||
+ | Events: | ||
+ | Type | ||
+ | ---- | ||
+ | Normal | ||
+ | Normal | ||
+ | Normal | ||
+ | Normal | ||
+ | Normal | ||
+ | Warning | ||
+ | </ | ||
+ | |||
+ | ==== 対応 ==== | ||
+ | |||
+ | これもエラー1と同じで、kubeadm reset して作成すれば、治った。 | ||
+ | |||
+ | < | ||
+ | kubeadm reset | ||
+ | |||
+ | ip link delete cni0 ; ip link delete flannel.1; \ | ||
+ | rm -rfv /etc/cni ; rm -rvf / | ||
+ | rm -rfv / | ||
+ | systemctl restart containerd ; | ||
+ | |||
+ | kubeadm init | ||
+ | </ | ||
{{tag> | {{tag> |