第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
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-ドメインの要求を 192.168.130.11crc.testingDNSサーバーに転送します。
-
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 」を参照してください。