第5章 ネットワーク
5.1. DNS 設定の詳細 リンクのコピーリンクがクリップボードにコピーされました!
5.1.1. 一般的な DNS 設定 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady コンテナーによって管理される OpenShift クラスターは 2 つの DNS ドメイン名、crc.testing および apps-crc.testing を使用します。crc.testing ドメインは、コアの OpenShift サービス用です。apps-crc.testing ドメインは、クラスターにデプロイされる OpenShift アプリケーションにアクセスするためのものです。
たとえば、OpenShift API サーバーは として公開されます。これらの DNS ドメインは、CodeReady コンテナーの仮想マシン内で実行される console-openshift-console.apps-crc.testing を使用してアクセスしつつ、api.crc.testingdnsmasq DNS コンテナーによって提供されます。
crc 設定を実行すると、システム DNS 設定が検出され、調整され、これらのドメインを解決できるようになります。crc の起動時に DNS が適切に設定されていることを確認するために追加のチェックが行われます。
5.1.2. Linux リンクのコピーリンクがクリップボードにコピーされました!
Linux では、ディストリビューションによっては、CodeReady Containers は以下の DNS 設定を想定します。
5.1.2.1. NetworkManager + systemd-resolved リンクのコピーリンクがクリップボードにコピーされました!
この設定は、Fedora 33 以降、および Ubuntu Desktop エディションに使用されます。
- CodeReady コンテナーは NetworkManager がネットワークを管理することを想定しています。
-
CodeReady
コンテナーは、テストドメインの要求を192.168.130.11DNS サーバーに転送するようsystemd-resolvedを設定します。192.168.130.11は CodeReady コンテナーの仮想マシンの IP です。 systemd-resolved設定は、/etc/NetworkManager/dispatcher.d/99-crc.shの NetworkManager の dispatcher スクリプトを使用して行われます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
systemd-resolved は、Red Hat Enterprise Linux および CentOS 8.3 でサポートされないテクノロジープレビューとしても利用できます。ホストが systemd-resolved を設定した後、実行中のクラスターを停止し、crc 設定を再実行します。
5.1.2.2. NetworkManager + dnsmasq リンクのコピーリンクがクリップボードにコピーされました!
この設定は、Red Hat Enterprise Linux の Fedora 32 以前、および CentOS ではデフォルトで使用されます。
- CodeReady コンテナーは NetworkManager がネットワークを管理することを想定しています。
-
NetworkManager
は、/etc/NetworkManager/conf.d/crc-nm-dnsmasq.conf設定ファイルを介してdnsmasqを使用します。 この
dnsmasqインスタンスの設定ファイルは/etc/NetworkManager/dnsmasq.d/crc.confです。server=/crc.testing/192.168.130.11 server=/apps-crc.testing/192.168.130.11
server=/crc.testing/192.168.130.11 server=/apps-crc.testing/192.168.130.11Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
NetworkManager の
dnsmasqインスタンスは、crc.testingおよびapps-crc.testingドメインの要求を192.168.130.11DNS サーバーに転送します。
-
NetworkManager の