Eu estou em um cluster de kubernetes com 3 nós que são todos VM e eles usam para comunicar uma ponte que é uma interface de host único:
192.168.99.101 master
192.168.99.102 e .103 os outros nós que usei para criar o cluster kubeadm e eu passei este addiction parameters_ --api-advertise-address=192.168.99.101
Agora, se eu usá-los em meu aplicativo, o IP dos serviços que me conectam a um deploy funciona bem, mas se eu tentar usar o nome dos mesmos serviços, não consigo encontrá-lo (mas vejo que :
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
eu uso este guia para solve e descobri que erros, mas eu não sei como resolver:
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
Eu tenho que seguir o próximo passo, eu copio apenas as coisas com os logs W F e E, porque eles são os logs de erro:
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
e:
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
alguém pode me ajudar?
Tags dns docker kubernetes