問題タブ [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.
kubernetes - リンクが Docker でエイリアスを持つことができるのと同じ方法で、K8s DNS にサービス名エイリアスを追加できますか?
Docker では、クライアント コンテナーは、リンク エイリアシングを使用して、別の名前でサーバー コンテナーを参照できます。
2 番目のクライアントは、独自に選択した名前を使用できます
K8s の DNS に別のレコードを追加することで、K8s でこれを実現できますか?
現在使用しているソリューションは、クライアント コンテナーでサーバー コンテナーのハードコードされた名前を使用しないことに注意してください。ただし、環境変数 SERVER_HOSTNAME='server-container' の値を使用し、エイリアシングなしでリンクします。
編集:返信で得られたいくつかの質問に答えるに
は: * 複数のクライアント コンテナーがあります。そうでない場合、エイリアスは意味がありません。各クライアントは異なる名前でサーバーを認識します
* クライアントとサーバーは同じポッドにありません
eclipse - ローカルの Java サービスをリモートの kubernetes サービスに接続する方法
DevOps エンジニアとして Kubernetes と spring cloud マイクロサービスに取り組んでいます。
私が尋ねている問題は、kubernetes クラスターでいくつかのマイクロサービスを実行する開発環境があり (マイクロサービスは kube-dns を使用して相互接続できます)、ローカルで実行されている他のマイクロサービス (開発者が作業している) があるかどうかです。 Eclipse IDE で) いくつかのテストを行います。
ローカルで実行されているこれらのマイクロサービスは、クラスターで実行されている他のマイクロサービスに参加して、正確なジョブを実行する必要があります。どうすればその問題を解決できますか?
kubernetes - hostNetwork=true のポッドのサービス検出はどのように機能しますか?
ポッド仕様で hostNetwork が true に設定されている場合、ホストと同じ IP アドレスを受け取ります。この IP でポッドに到達できますが、サービスを介してポッドに到達できません。サービスで clusterIP を None に設定すると、dns ルックアップは結果を返しません。clusterIP が割り当てられている場合、トラフィックはバックエンド ポッドにリダイレクトされません。
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 つから同じコマンドを実行すると、次のようになります。
ここで何が間違っているのでしょうか?
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
私は何を間違えましたか?
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 を再起動してみてください」という部分でスタックします。それを行う方法を知りません。
私はネットワーキングの人ではないので、これで何をどのように分析する必要があるのか わかりません. デバッグするためのあらゆる種類のヒントが非常に役立ちます。
ありがとう。