第5章 ネットワーク
5.1. DNS 設定の詳細 リンクのコピーリンクがクリップボードにコピーされました!
5.1.1. 一般的な DNS 設定 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Containers によって管理される OpenShift クラスターは、2 つの DNS ドメイン名 crc.testing および apps-crc.testing を使用します。crc.testing ドメインは、OpenShift のコアサービス用です。apps-crc.testing ドメインは、クラスターにデプロイされた OpenShift アプリケーションにアクセスするためのものです。
たとえば、OpenShift API サーバーは、console -openshift-console として公開されます。これらの DNS ドメインは、CodeReady Containers の仮想マシン内で実行している .apps-crc.testing を使用して OpenShift コンソールにアクセスする間に api.crc.testingdnsmasq DNS コンテナーによって提供されます。
crc 設定 を実行すると、システムの DNS 設定を検出して調整し、このドメインを解決できるようにします。crc の起動 時に DNS が適切に設定されていることを確認するために、追加のチェックが行われます。
5.1.2. linux リンクのコピーリンクがクリップボードにコピーされました!
Linux ではディストリビューションによっては、CodeReady コンテナーは以下の DNS 設定を想定します。
5.1.2.1. NetworkManager + systemd-resolved リンクのコピーリンクがクリップボードにコピーされました!
この設定は、Fedora 33 以降、および Ubuntu デスクトップエディションでデフォルトで使用されます。
- 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 ドメインおよびドメインの要求を 192.168.130.11 DNS サーバーapps-crc.testingに転送します。
-
NetworkManager の
5.1.3. macOS リンクのコピーリンクがクリップボードにコピーされました!
macOS では、CodeReady コンテナーは以下の DNS 設定が必要です。
-
CodeReady コンテナーは
/etc/resolver/testingファイルを作成します。これは、テストドメインのすべての DNS 要求を CodeReady コンテナーの仮想マシンに転送するように macOS に指示します。 -
CodeReady コンテナーは、仮想マシン IP アドレスを参照する
/etc/hostsにapi.crc.testingエントリーを追加します。oc実行可能ファイルにはこのエントリーが必要です。詳細は、OpenShift issue #23266 を参照してください。