私が属している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
誰でも私を助けることができますか?