第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.apps-
として公開されます。これらの DNS ドメインは、CodeReady Containers 仮想マシン内で実行される crc.testing を使用して OpenShift コンソールにアクセスする際に api
.crc.testingdnsmasq
DNS コンテナーにより提供されます。
crc 設定
を実行すると、これらのドメインを解決できるように、システム DNS 設定を調整します。crc の起動
時に DNS が適切に設定されていることを確認するために追加チェックが行われます。
5.1.2. linux
Linux では、CodeReady Containers には以下の DNS 設定が必要です。
- CodeReady Containers は、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
-
NetworkManager
dnsmasq
インスタンスは、crc.testing ドメインおよびapps-
ドメインの要求を 192.168.130.11crc.testing
DNS
サーバーに転送します。
-
NetworkManager
5.1.3. macOS
macOS では、CodeReady Containers には以下の DNS 設定が必要です。
-
CodeReady Containers は、
/etc/resolver/testing
ファイルを作成し、testing
ドメインに対するすべての DNS 要求を CodeReady Containers 仮想マシンに転送するよう macOS に指示します。 -
CodeReady Containers は、
api.crc.testing
エントリーを、仮想マシンの IP アドレスを参照する/etc/hosts
に追加します。oc
バイナリーには、このエントリーが必要です。詳細は、「 OpenShift issue #23266 」を参照してください。