ユーザ用ツール

サイト用ツール


50_dialy:2022:05:26

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
50_dialy:2022:05:26 [2022/05/25 20:59] matsui50_dialy:2022:05:26 [2022/05/26 21:21] (現在) matsui
行 1: 行 1:
-====== 2022.05.26 Kubernetes 名前解決できない ======+====== 2022.05.26 Kubernetes Podで名前解決できない ======
  
 Kubernetesで名前解決できなくなって困った事がったのでメモ Kubernetesで名前解決できなくなって困った事がったのでメモ
行 8: 行 8:
  
   # kubeadm version   # kubeadm version
-kubeadm version: &version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:44:24Z", GoVersion:"go1.18.1", Compiler:"gc", Platform:"linux/amd64"}+  kubeadm version: &version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:44:24Z", GoVersion:"go1.18.1", Compiler:"gc", Platform:"linux/amd64"}
  
-===== エラー =====+===== エラー=====
  
 cni0がすでにあるというエラーでした。 cni0がすでにあるというエラーでした。
行 40: 行 40:
 </code> </code>
  
-===== 対応 =====+==== 対応 ====
  
 全ノードで、resetしてから、cni0とflannel.1を削除した後、initし直したらcorednsも上がり治りました。 全ノードで、resetしてから、cni0とflannel.1を削除した後、initし直したらcorednsも上がり治りました。
 <code> <code>
 kubeadm reset kubeadm reset
-ip link delete cni0 && ip link delete flannel.1+ 
 +ip link delete cni0 ip link delete flannel.1; \ 
 +rm -rfv /etc/cni ; rm -rvf /var/lib/cni/ ; rm -rvf /var/run/flannel ; \ 
 +rm -rfv /etc/containerd/config.toml ; \ 
 +systemctl restart containerd ; 
 kubeadm init kubeadm init
 </code> </code>
  
 +=====  エラー2 =====
 +
 +
 +DNSは起動してて、kubernetesホストからは名前解決できるのに、Podからだけ名前解決できない。
 +
 +<code>
 +# kubectl get pod --all-namespaces 
 +NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE
 +default       alpine-test                                1/1     Running            14m
 +kube-system   coredns-6d4b75cb6d-6mmj7                   1/    Running            18m
 +kube-system   coredns-6d4b75cb6d-zt2nq                   1/    Running            18m
 +
 +
 +# 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
 +
 +</code>
 +
 +==== 対応 ====
 +
 +[[06_virtualization:05_container:12_kubernetes#6.flannelインストール|flannelインストール]]ができてない。
 +
 +flannelインストールしてあげれば名前解決できるようになった。
 +<code>
 +# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
 +
 +# kubectl exec -it alpine-test -- sh
 +/ # nslookup fl8.jp 
 +Server: 10.96.0.10
 +Address: 10.96.0.10:53
 +
 +
 +Name: fl8.jp
 +Address: 182.48.51.190
 +</code>
 +
 +
 +===== エラー3 =====
 +
 +corednsが上がらない
 +
 +<code>
 +# kubectl describe pod coredns-76c94cf8bb-654df -n kube-system
 +Events:
 +  Type     Reason     Age                   From               Message
 +  ----     ------     ----                  ----               -------
 +  Normal   Scheduled  3m41s                 default-scheduler  Successfully assigned kube-system/coredns-76c94cf8bb-654df to linstor-node06
 +  Normal   Pulling    3m41s                 kubelet            Pulling image "k8s.gcr.io/coredns/coredns:v1.8.4"
 +  Normal   Pulled     3m38s                 kubelet            Successfully pulled image "k8s.gcr.io/coredns/coredns:v1.8.4" in 3.089546945s
 +  Normal   Created    3m38s                 kubelet            Created container coredns
 +  Normal   Started    3m37s                 kubelet            Started container coredns
 +  Warning  Unhealthy  51s (x21 over 3m37s)  kubelet            Readiness probe failed: HTTP probe failed with statuscode: 503
 +</code>
 +
 +==== 対応 ====
 +
 +これもエラー1と同じで、kubeadm reset して作成すれば、治った。
 +
 +<code>
 +kubeadm reset
 +
 +ip link delete cni0 ; ip link delete flannel.1; \
 +rm -rfv /etc/cni ; rm -rvf /var/lib/cni/ ; rm -rvf /var/run/flannel ; \
 +rm -rfv /etc/containerd/config.toml ; \
 +systemctl restart containerd ;
 +
 +kubeadm init
 +</code>
 {{tag>日記 kubernetes}} {{tag>日記 kubernetes}}
50_dialy/2022/05/26.1653512387.txt.gz · 最終更新: 2022/05/25 20:59 by matsui