2017-12-14 4 views
0

これに関連する情報が見つかりません。ここで質問しています。動的Kubernetes/OpenShift DNS解決をどのように設定する必要がありますか?

Kubernetesコンテナ名をサービスIPアドレスに解決するためのハックな解決策ではなく、新しいKubernetesポッドをサービスIPに自動的または動的にマップするのが最善の方法でしょうか?

/etc/resolv.confはこのような方法の1つではありますが、このシナリオでどのようにファイルを構成するかを正確に見つけることができませんでした。

答えて

0

OpenShiftを使用している場合は、内部DNSを使用して展開します。 サービスオブジェクトを作成すると、そのサービス名が自動的に内部DNSにホスト名として設定され、サービスのIPアドレスにマッピングされます。

さらにサービスのラベルセレクタがポッドのラベルと一致すると、ポッドのIPアドレスがそのサービスと内部ネットワーク設定のエンドポイントとして関連付けられ、サービスIPへの接続が直接または後でホスト名(サービス名)によるDNSルックアップは、接続をポッドの1つにルーティングします。

これはすべて自動的に行われ、何もする必要はありません。サービスオブジェクトは、oc new-appを使用してOpenShiftにアプリケーションをデプロイする場合、自動的に作成されます。

+0

これは私が見つけた情報ですが、その場合、なぜホスト名を使用して接続しようとするとエラーが発生しますか? psqlを使用して自分のPostgreSQLコンテナに接続しようとすると、次のエラーが表示されます。 "psql:ホスト名" ms-primary "をアドレスに変換できませんでした:名前またはサービスがわからない" – IAspireToBeGladOS

+0

OpenShiftをインストールした場合、セットアップが正しく動作していないことを示します。これはOpenShiftクラスターですか? OpenShiftオンラインでMinishift、oc cluster up、自分でセットアップするもの? Minishiftまたはocがクラスタアップしている場合は、使用している基本オペレーティングシステムは何ですか? –

+0

CentOS 7でのクラスタアップ、VirtualBox VMでの私の現在の環境です。 Kubernetes(これも問題を抱えている)にとって、Minikube、kubectl + oc cluster up、またはkubeadmを介して、この点で一貫して機能していません。 – IAspireToBeGladOS

関連する問題