問題タブ [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.
load-balancing - kubernetes クラスター内サービス通信
2 つのアトミック サービス Sa と Sb を消費する複合サービス Sc があり、3 つのサービスすべてが Kubernetes クラスターで実行されています。どんなパターンがいいだろう
1) ヘッドレス サービスとして Sa、Sb を作成し、Sc が NGINX+ などの外部ロードバランサーを介してそれらと統合できるようにします (DNS リゾルバーを使用して更新されたバックエンド ポッドを維持します)。
2) clusterIP で Sa、Sb を作成し、Sc がクラスター DNS (skyDNS アドオン) を介してそれらにアクセス/解決できるようにします。これは、IP テーブル ベースの負荷分散をポッドに内部的に活用します。
注: 私の k8s クラスターはカスタム ソリューション (オンプレミス VM) で実行されています。1 つから多くのアトミック サービスを消費する複合サービスが多数あります (上記の例のように)。
編集:いくつかのシナリオでは、Sb が Sc と外部の両方からアクセスする必要があるように、サービスを外部ネットワークに公開する必要もあります。そのような場合、Sb をヘッドレス サービスとして作成する方が理にかなっています。そうしないと、DNS リゾルバーは常にクラスター IP アドレスのみを返し、すべての外部要求もクラスター IP アドレスにルーティングされます。私の課題は、両方のシナリオ (イントラとインター) が互いに競合していることです。
例: nginx-service (clusterIP を持つ) および nginx-headless-service (ヘッドレス)
docker - Kube-DNS が機能しない
docker - multinode で k8s をセットアップします
DNSが正常に起動しました
ゲストブックを起動すると、dns ログに気付きます
しかし、DNSルックアップが機能していません
ゲストブック情報レポート
ゲストブック環境ページ
また、DNSポッドで解決しようとします
kube-dns が機能しないのはなぜですか?
kubernetes - Kubernetes API に固有のホストではない IP アドレスを使用して Kubernetes DNS を設定するにはどうすればよいですか?
kube-dnsコンテナ/ポッドがIPアドレスまたはホストを使用してAPIサーバーに接続する方法を知っているように、Kubernetes DNS(skydns、現在はkube-dnsと呼ばれています)を取得する方法を見つけるのに苦労していますマスター ノードがダウンし、別の API サーバーが別の IP アドレスを持つホストで起動された場合は?
実際の Kubernetes サービスを使用してみましたが、ポート 443 で実行され、kube-dns (以前の kube2sky) が接続できません。
kube-dns ポッドを削除して再作成するメカニズム以外に、もっと簡単な方法はありますか?
kubernetes - kube-dns と weave-net が起動しない
http://kubernetes.io/docs/getting-started-guides/kubeadm/の指示に従って、Raspberry Pi 3 上の Ubuntu 16 に Kubernetes 1.4 をデプロイしています。マスターが起動し、ミニオンが問題なく参加しますが、weave kubedns を追加すると起動しません。ポッドは次のとおりです。
イベント ログには何も表示されません。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
または、コマンドを使用して設定し、デプロイメントのポッドを再起動しますか?
前もって感謝します。
vagrant - kubeadm と Weave を使用して Vagrant クラスターで kube-dns を動作させる方法
kubernetes をテストするために、Vagrant を使用していくつかの VM をデプロイしました。
マスター: 4 つの CPU、4GB の RAM
ノード 1: 4 つの CPU、8GB の RAM
ベース イメージ: Centos/7。
ネットワーキング: ブリッジ。
ホスト OS: Centos 7.2
kubeadm 入門ガイドに従って、kubeadm を使用して kubernetes をデプロイしました。ノードをクラスターに追加して Weave Net をインストールした後、残念ながら kube-dns を起動して実行することができません。これは ContainerCreating 状態のままです。
この問題は、ノード 1 に存在する CrashloopBackoff 状態の weave-net ポッドに何らかの形で関連していると思われます。
node-1 で実行されているコンテナーを一覧表示すると、
最初のコンテナーのログには、いくつかの接続エラーが表示されます。
これらの問題をさらにトラブルシューティングするための kubernetes とコンテナー ネットワークの経験が不足しているため、いくつかのヒントをいただければ幸いです。観察: すべてのポッド/ノードは、VM の実際の IP アドレスではなく、ローカルの Vagrant NAT アドレスである 10.0.2.15 として IP を報告します。
docker - kubernetes のインストールと kube-dns: open /run/flannel/subnet.env: no such file or directory
概要
kubeadm initとネットワーク設定の後、kube -dnsを開始できません (SetupNetworkError) :
Kubernetes のバージョン
環境
Mac 用 VMWare フュージョン
OS
カーネル (例: uname -a)
何が問題ですか
私が期待したこと
kube-dns 実行中
再現方法
kubernetes - kube-dns pod and service still up for a while and suddenly dies
I tried to setup a kubernetes dns addon based on ansible repo: https://github.com/kubernetes/contrib/tree/master/ansible/roles/kubernetes-addons
After running the playbook, i can't find out neither dns pod nor service.!! After doing some lecture, (https://github.com/kubernetes/contrib/issues/886#issuecomment-216741889) it seems that i need to run the rc.yml and the svc.yml manually. that's what i did.
Unfortunately, the dns pod and service still up for a while and suddenly terminates.
I tried to checkout some logs before the pod goes down:
etcd log
skydns log
healthz log
kube2sky log
What was done wrong ??