2016-04-23 13 views
1

zu lösen Ich richte skydns für kubernetes nach dieser Vorlage http://kubernetes.io/docs/getting-started-guides/docker-multinode/skydns.yaml.in. Aber es ist nicht in der Lage, DNS zu lösen. Nach der Suche nach Lösungen auch hinzugefügt-kube_master_url in kube2sky Argumente, aber immer noch das gleiche Problem. Hier ist die skydns Protokolle:skydns ist nicht in der Lage, dns in kubernetes Cluster

2016/04/23 02:49:26 skydns: falling back to default configuration, could not read from etcd: 501: All the given peers are not reachable (failed to propose on members [http://127.0.0.1:4001] twice [last error: Get http://127.0.0.1:4001/v2/keys/skydns/config?quorum=false&recursive=false&sorted=false: dial tcp 127.0.0.1:4001: connection refused]) [0] 
2016/04/23 02:49:26 skydns: ready for queries on cluster.local. for tcp://0.0.0.0:53 [rcache 0] 
2016/04/23 02:49:26 skydns: ready for queries on cluster.local. for udp://0.0.0.0:53 [rcache 0] 
2016/04/23 02:49:33 skydns: error from backend: 501: All the given peers are not reachable (failed to propose on members [http://127.0.0.1:4001] twice [last error: Get http://127.0.0.1:4001/v2/keys/skydns/local/cluster/svc/default/kubernetes?quorum=false&recursive=true&sorted=false: dial tcp 127.0.0.1:4001: connection refused]) [0] 

Alle Zeiger? Kube2sky Protokolle:

I0423 02:49:39.286489  1 kube2sky.go:436] Etcd server found: http://127.0.0.1:4001 
I0423 02:49:40.295909  1 kube2sky.go:503] Using http://172.17.0.1:8080 for kubernetes master 
I0423 02:49:40.296183  1 kube2sky.go:504] Using kubernetes API v1 
+0

Das Problem scheint mit TLS-Zertifikat verwandt zu sein. Dies in kube2sky Logs erhalten: 'x509: Zertifikat von unbekannter Behörde signiert. Schlafen 1s vor dem Versuch – devd

Antwort

1

Ich hatte einige iptables-Regeln festgelegt, die die Verbindung auf docker0 Schnittstelle versperrten wo Kubernetes Dienste einschließlich skydns ausgeführt wurden. Nach dem Löschen der Regel funktionierte es. So scheint es, dass das erste Problem mit meinem lokalen Setup und nicht mit Skydns zu tun hatte.

jedoch das Problem tauchte nach lokaler Docker Registrierung Installation und ich habe diesen Fehler:

I0427 20:30:45.183419 1 kube2sky.go:627] Ignoring error while waiting for service default/kubernetes: Get https://10.0.0.1:443/api/v1/namespaces/default/services/kubernetes: x509: certificate signed by unknown authority. Sleeping 1s before retrying. 

Als Abhilfe, die ich die Geheimnisse gelöscht mit kubectl delete secrets/default-token-q4siz dann neu gestartet skydns und es begann wieder zu arbeiten.