問題タブ [skydns]
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.
node.js - Node.JS がローカル DNS を照会しない
SkyDNS をローカルにインストールしたばかりですが、ノードの dns ルックアップから IP アドレスを解決できません。私の resolv.conf にはエントリが 1 つしかありません。
nameserver 127.0.0.1
掘った結果:
ノードの dns ルックアップを使用して解決しようとすると:
ルックアップの代わりに resolve4 を使用すると機能しますが、ルックアップがローカル DNS からこのアドレスを解決しないのはなぜですか?
dns - kubernetes skydns がリクエストを転送できませんでした
1 マスター 2 ノード kubernetes のクラスターを作成しています。以下に基づいてskydnsを作成しようとしています:
ただし、skydns は次のように吐き出しています。
さらに調べてみると、192.168.122.1 とは何かに気付きました。kvm 上の仮想スイッチです。skydns が仮想マシンの仮想スイッチまたは DNS サーバーにアクセスしようとするのはなぜですか?
kubernetes - skydns は kubernetes クラスターで dns を解決できません
このテンプレートhttp://kubernetes.io/docs/getting-started-guides/docker-multinode/skydns.yaml.inに従って、kubernetes の skydns をセットアップしています。しかし、DNSを解決できません。解決策を探した後、kube2sky 引数に -kube_master_url も追加しましたが、それでも同じ問題です。skydns ログは次のとおりです。
ポインタはありますか?Kube2sky ログ:
docker - kubernetes dns アドオンを手動でインストールする方法 (skydns、kube2sky のトラブル)
https://coreos.com/kubernetes/docs/latest/deploy-addons.htmlの指示に従って、kubedns rc とサービスを作成して KubeDNS を手動でインストールします。
yaml は次のとおりです。
ただし、リソースを作成した後、ステータスを確認すると次のように返されます。
etcd エラーに絞り込みました。
これが機能しない理由がわかりません。また、コンテナが稼働していないため、フォルダを手動で作成するためにコンテナを実行することはできません。
アップデート:
使用済み:
etcdエラーを回避するために emptyDir に書き込む権限がありませんが、まだ dns サービスを起動できません。以下は、kube-dns ポッド内のコンテナーの関連ログです。
skydns のログ:
kube2sky のログ:
healthz のログ:
etcd のログ:
アップデート:
上記の dns-addon.yml の env 変数にマスターをハードコーディングすることで、一歩先に進むことができました
今私は得る:
更新 :8080 の代わりに fqdn、つまり http://:8080 を使用して、これを機能させることができました。
busybox ポッドを使用して実行できます。
これは機能しますが、いくつかの奇妙な動作に気付きました.dnsは、ポッドから実行している限り機能します。
上記のエラーが表示されますが、kube dns がスケジュールされているノードで同じコマンドを実行すると機能します。
クラスタ内の別のノードからテストすると、マスターと同じエラーが発生します。
何が間違っている可能性がありますか?
dns - Kubernetes Kubelet は DNS が MissingClusterDNS (SkyDNS) で設定されていないと言っています
3 つのミニオン/マスター (1 つのマスター/ミニオン、2 つのミニオン) に Kubernetes 1.2.4 をインストールし、SkyDNS アドオンをインストールしました。SSL 証明書の問題を修正した後、SkyDNS が機能していることがわかります。しかし、kubeletes は、まだ cluster-dns と cluster-domain を設定していないと言っています。
(下部の編集を参照)
しかし、あなたは見ることができます--cluster-dns=192.168.0.10 --cluster-domain=cluster.local
:
このポッドの起動:
そうですか:
このポッドを起動する前に kubelete サービスを再起動しましたが、他のポッドは実行していません。
「--dns」オプションを使用して docker コンテナーを起動すると、次のようになります。
それは絶対に正常です(クライアントのDNSを非表示にしました)
しかし、ポッドは別のことを言います:
Dockerデーモンに「--dns」オプションを設定しようとしましたが、エラーは同じです。
ログを確認します。
と:
「kubernetes API
編集: kube2sky がマスターに接続できるように、ポッド内の kube-master-url を強制しました。<nil>
の利用」が問題ですよね。
これにも注意してください:
だから私はskydnsに問題はありません。
問題は kubelet にあると確信しています。/var/lib/kubelet を削除して、クラスター全体を再起動しようとしました。DNSをインストールする前後に、kubeleteサービスを再起動しようとしました。Docker 構成を変更し、後で「--dns」オプションを削除しましたが、同じ動作になりました: Docker + dns は問題ありません。
だからお願いします...助けてください(もう一度:))
編集: - <nil>
kube2sky オプションを強制する api バージョンについて kube2sky が文句を言わなくなりました - nslookup に自分のスカイ DNS を使用させることができます:
しかし、ポッドの作成時に「MissingClusterDNS」エラーが残ります。これは、kubelet が起動オプション「--cluster-dns」および「--cluster-domain」を実行しないかのようです。
@ブレンダン・バーンズ:
dns - Google コンテナ エンジンで DNS アドオンを有効にするにはどうすればよいですか?
コンテナ エンジン クラスタの dns アドオンを有効にしたいと考えています。
ここで説明されているように.. http://kubernetes.io/docs/user-guide/services/#dns
サービスを再起動するたびに IP アドレスを手動で指定する代わりに、サービスを自動検出できるようにするには、実際にクラスター全体でこれを有効にするにはどうすればよいですか。
kubernetes - kube-dns が機能しない
クラスター (Centos 7) を作成し、kube-dns で rc をデプロイしました。クラスターは正常に動作しますが、kube-dns はログにエラーを出力します。
apiserver: ### # kubernetes システム構成 # # 次の値は、kube-apiserver の構成に使用されます #
マスター構成ファイル:
どうなるか知ってる人いますか?)