kube-dnsによる名前解決は利用できません。

kube-dnsによる名前解決は利用できません。

私が属しているkubernetesクラスタには3つのノードがあります。このノードは仮想マシンであり、唯一のホストインターフェイスであるブリッジと通信するために使用されます。 192.168.99.101マスター192.168.99.102および.103クラスターを作成するために使用した他のノードkubeadm Iこの中毒パラメータが渡されました_--api-advertise-address=192.168.99.101

私のアプリケーションでこれを使用すると、デプロイに接続するサービスのIPは正常に機能しますが、同じサービスの名前を使用しようとすると見つかりません(ただし、次のように表示されます)。

kubectl get svc -n kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGE
kube-dns   ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP   57m

私はこのガイドを使って解決するエラーが見つかりましたが、解決策がわかりません。

vmmaster@vmmaster-VirtualBox:~/Documenti/Tesi/NFS$  kubectl exec -ti busybox -- nslookup kubernetes.default
Server:    10.96.0.10
Address 1: 10.96.0.10

nslookup: can't resolve 'kubernetes.default'
command terminated with exit code 1

次の手順に従いました。エラーログなので、WFログとEログを含むコンテンツのみをコピーしました。

    kubectl logs --namespace=kube-system $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name) -c kubedns
    E0516 15:55:28.781740       1 reflector.go:201] k8s.io/dns/pkg/dns/dns.go:150: Failed to list *v1.Service: Get https://10.96.0.1:443/api/v1/services?resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
    E0516 15:55:28.782057       1 reflector.go:201] k8s.io/dns/pkg/dns/dns.go:147: Failed to list *v1.Endpoints: Get https://10.96.0.1:443/api/v1/endpoints?resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout

    kubectl logs --namespace=kube-system $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name) -c dnsmasq
    W0516 15:54:59.341790       1 nanny.go:120] Got EOF from stdout

そして:

        kubectl logs --namespace=kube-system $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name) -c sidecar
    W0516 15:54:59.233531       1 server.go:64] Error getting metrics from dnsmasq: read udp 127.0.0.1:54118->127.0.0.1:53: read: connection refused

誰でも私を助けることができますか?

ベストアンサー1

おすすめ記事