1

このテンプレートhttp://kubernetes.io/docs/getting-started-guides/docker-multinode/skydns.yaml.inに従って、kubernetes の skydns をセットアップしています。しかし、DNSを解決できません。解決策を探した後、kube2sky 引数に -kube_master_url も追加しましたが、それでも同じ問題です。skydns ログは次のとおりです。

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]

ポインタはありますか?Kube2sky ログ:

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
4

1 に答える 1

1

skydns を含む kubernetes サービスが実行されている docker0 インターフェイスで接続をブロックする iptables ルールをいくつか設定しました。ルールをフラッシュした後、それは機能しました。したがって、最初の問題は skydns ではなく、ローカルのセットアップにあったようです。

ただし、ローカル docker レジストリをインストールした後に問題が再発し、次のエラーが発生しました。

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.

kubectl delete secrets/default-token-q4siz回避策として、 skydnsを使用してシークレットを削除してから再起動すると、再び機能し始めました。

于 2016-05-02T23:32:39.233 に答える