問題タブ [kube-dns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2488 参照

kubernetes - kube-dns が api-server を見つけることができません

Kelsey Hightowers https://github.com/kelseyhightower/kubernetes-the-hard-way/で説明されているように、GKE で kubernetes をセットアップしています。

DNS ClusterAddon https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/12-dns-addon.mdの設定を除いて、すべて正常に動作します。

そのようにkube-dnsを起動すると:

kubectl create -f https://storage.googleapis.com/kubernetes-the-hard-way/kube-dns.yaml

期待される出力が得られます:

しかし、ポッドの状態と kube-dns コンテナーの出力を確認すると、次のエラーが表示されます。

そしてコンテナログで:

コンテナー ログの URL https://10.32.0.1:443は間違っているようですが、別の URL を指定できる場所も、この URL が構成ファイルhttps://に設定されている場所も見つかりません。 storage.googleapis.com/kubernetes-the-hard-way/kube-dns.yaml

0 投票する
2 に答える
7988 参照

dns - Kubernetes サービスの検出で minikube のサービス ホストが解決されない

minikube インストールで実行されている k8s で 2 つのサービスを実行しようとしています。FooサービスとがあるのでBar、サービスにアクセスするときは、データを取得するためにFooサービスをトリガーする必要Barがあります。

Fooサービス の展開構成は次のfoo-deployment.yamlとおりです。

foo-svc.yaml:

evnBAR_SERVICE_URL変数は 内で使用されるFooため、サービスは へのホストを認識しますBarBarservice のサービス 構成は次のbar-svc.yamlとおりです。

bar-deployment.yaml:

Foominikube IP と公開されたサービス ポートを使用してサービスにアクセスすると、ポッド ログに次のエラーが表示されます。

ただし、bar-server/endpointこのように minikube IP と公開ポートを使用してアクセスできますhttp://192.168.99.100:31168/endpoint

そのため、クラスターの外部からFooおよびサービスにアクセスできるようです。Barしかし、Fooサービスはサービス ホストを解決できず、Barサービス ホストにアクセスできません。

UPD : トラブルシューティングの詳細を含むいくつかの更新があります。

  • アドオンで有効になっminikubeています。kube-dns
  • FooPod 側からサービス エンドポイントwgetへの接続を試行しています。Barの IP アドレス経由ではできますが、bar-serverではできませんbar-server:8081/endpoint
  • 試してみるnslookup kubernetes.default.svc.cluster.local localhostと良さそうです。出力は次のとおりです。

    サーバー: 127.0.0.1 アドレス 1: 127.0.0.1 ローカルホスト

  • またdns、ポッドが起動して実行されています。ここに出力がありますkubectl get pods -n=kube-system | grep -i dns

    kube-dns-6777479f6b-vxd7m 3/3 実行中 9 1d