問題タブ [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 に答える
5033 参照

kubernetes - リンクが Docker でエイリアスを持つことができるのと同じ方法で、K8s DNS にサービス名エイリアスを追加できますか?

Docker では、クライアント コンテナーは、リンク エイリアシングを使用して、別の名前でサーバー コンテナーを参照できます。

2 番目のクライアントは、独自に選択した名前を使用できます

K8s の DNS に別のレコードを追加することで、K8s でこれを実現できますか?

現在使用しているソリューションは、クライアント コンテナーでサーバー コンテナーのハードコードされた名前を使用しないことに注意してください。ただし、環境変数 SERVER_HOSTNAME='server-container' の値を使用し、エイリアシングなしでリンクします。

編集:返信で得られたいくつかの質問に答えるに
は: * 複数のクライアント コンテナーがあります。そうでない場合、エイリアスは意味がありません。各クライアントは異なる名前でサーバーを認識します
* クライアントとサーバーは同じポッドにありません

0 投票する
3 に答える
1126 参照

eclipse - ローカルの Java サービスをリモートの kubernetes サービスに接続する方法

DevOps エンジニアとして Kubernetes と spring cloud マイクロサービスに取り組んでいます。

私が尋ねている問題は、kubernetes クラスターでいくつかのマイクロサービスを実行する開発環境があり (マイクロサービスは kube-dns を使用して相互接続できます)、ローカルで実行されている他のマイクロサービス (開発者が作業している) があるかどうかです。 Eclipse IDE で) いくつかのテストを行います。

ローカルで実行されているこれらのマイクロサービスは、クラスターで実行されている他のマイクロサービスに参加して、正確なジョブを実行する必要があります。どうすればその問題を解決できますか?

0 投票する
1 に答える
2558 参照

kubernetes - hostNetwork=true のポッドのサービス検出はどのように機能しますか?

ポッド仕様で hostNetwork が true に設定されている場合、ホストと同じ IP アドレスを受け取ります。この IP でポッドに到達できますが、サービスを介してポッドに到達できません。サービスで clusterIP を None に設定すると、dns ルックアップは結果を返しません。clusterIP が割り当てられている場合、トラフィックはバックエンド ポッドにリダイレクトされません。

0 投票する
1 に答える
658 参照

dns - DNS クエリの予期しないソースで応答する kubernetes ポッド

kubernetes + フランネルのセットアップがあります。フランネル構成は{"Network": "10.200.0.0/16", "SubnetLen":24, "Backend": {"Type": "vxlan"}}.

でapiserverを起動しました--service-cluster-ip-range=10.32.0.0/24。私が理解しているように、ポッドのアドレスは flannel によって管理され、service-cluster-ip-range は iptables によって管理されます。kubedns を実行し、実行中のデプロイメントに対して kubernetes ワーカー ノードから dig を実行しようとしました。

ただし、ポッドで実行されているコンテナーの 1 つから同じコマンドを実行すると、次のようになります。

ここで何が間違っているのでしょうか?

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

kubernetes - kube-dns のデプロイ時のエラー: 構成が提供されていません

コンポーネントをよりよく理解し、後でこのインストールを自動化するために、基本的な kubernetes クラスターを手動でインストールしました。このガイドに従いました: https://kubernetes.io/docs/getting-started-guides/centos/centos_manual_config/

この後、クラスターはアドオンなしで完全に空になります。すでに kubernetes-dashboard を正常にデプロイしましたが、kube-dns をデプロイしようとすると、次のログで失敗します。

kube-dns の次の yaml テンプレートを変更せずに使用し、クラスター IP のみを入力しました: https://coreos.com/kubernetes/docs/latest/deploy-addons.html

私は何を間違えましたか?

0 投票する
3 に答える
637 参照

kubernetes - Kubernetes サービス通信の問題 - Kubedns

ラップトップの仮想ボックス VM を使用して、2 つのサービスにマップされた 2 つのポッドが稼働しています。kube dns が動作しています。1 つのポッドは Web サービスで、もう 1 つは mongodb です。

webapp pod の仕様は以下です

対応サービスのスペック

Mongodb ポッドの仕様

Mongodb サービス仕様

コメント後にサービス中のターゲットポートを更新

問題

起動時の webapp は mongoservice ポートに接続できず、起動時にこのエラーが発生します

サービスの説明

デバッグ

mongodb コンテナーの起動時にエラーは発生しません。

https://kubernetes.io/docs/user-guide/debugging-services/#iptablesの手順に従おうとすると、「 -V フラグを 4 に設定して kube-proxy を再起動してみてください」という部分でスタックします。それを行う方法を知りません。

私はネットワーキングの人ではないので、これで何をどのように分析する必要があるのか​​ わかりません. デバッグするためのあらゆる種類のヒントが非常に役立ちます。

ありがとう。