第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.11
Copy 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 を参照してください。