問題タブ [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.
kubernetes - Kubernetes API に固有のホストではない IP アドレスを使用して Kubernetes DNS を設定するにはどうすればよいですか?
kube-dnsコンテナ/ポッドがIPアドレスまたはホストを使用してAPIサーバーに接続する方法を知っているように、Kubernetes DNS(skydns、現在はkube-dnsと呼ばれています)を取得する方法を見つけるのに苦労していますマスター ノードがダウンし、別の API サーバーが別の IP アドレスを持つホストで起動された場合は?
実際の Kubernetes サービスを使用してみましたが、ポート 443 で実行され、kube-dns (以前の kube2sky) が接続できません。
kube-dns ポッドを削除して再作成するメカニズム以外に、もっと簡単な方法はありますか?
dns - RC を書き込まずに SKYDNS_NAMESERVERS を設定する
kube-dns
名前空間に追加のネームサーバーを追加したいと思いkube-system
ます (ここで提供される解決策: https://stackoverflow.com/a/34085756/2461761 ) が、これは自動化された方法で行います。
したがって、 https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dnsを介して独自の dns アドオンを作成し、システムの名前空間で起動できることはわかっていますが、簡単なスクリプトを提供しようとしています。開発者は、組み込みの DNS 解決を使用して独自のクラスターをスピンアップし、システムの名前空間に関心を持たせたくありません。
SKYDNS_NAMESERVERS
レプリケーション コントローラのコピーを作成せずに環境変数を変更/設定する方法はありますか?
kube-dns
または、コマンドを使用して設定し、デプロイメントのポッドを再起動しますか?
前もって感謝します。
dns - Kubernetes クラスターでサービス DNS をセットアップできません
Kubernetes バージョン --> 1.5.2
初めて Kubernetes サービスの DNS をセットアップしていて、SkyDNS に出会いました。したがって、次のドキュメント、私のskydns-svc.yaml
ファイルは次のとおりです。
そして私のskydns-rc.yaml
ファイルは:
また、私のミニオンでは、/etc/systemd/system/multi-user.target.wants/kubelet.service
ファイルを更新し、ExecStart
セクションの下に次を追加しました。
rc
これをすべて実行し、 &を正常に起動しましたsvc
:
これは、構成の観点から得たすべてです。セットアップをテストするために、busybox をダウンロードしてテストしました。nslookup
見逃したものはありますか?
編集 ::
ログを調べると、これが機能しない理由を説明する可能性のあるものがあります。
kubedns
K8S マスター ノードに対して認証できないようです。私も手動呼び出しを試みました: