第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-crc.testing を使用して OpenShift コンソールにアクセスする間に api.crc.testing として公開されます。これらの DNS ドメインは、CodeReady Containers の仮想マシン内で実行している dnsmasq 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.11 DNS サーバーに転送するように systemd-resolved を設定します。192.168.130.11 は、CodeReady コンテナーの仮想マシンの IP です。
  • systemd-resolved 設定は、/etc/NetworkManager/dispatcher.d/99-crc.sh の NetworkManager の dispatcher スクリプトで実行されます。

    #!/bin/sh
    
    export LC_ALL=C
    
    systemd-resolve --interface crc --set-dns 192.168.130.11 --set-domain ~testing
    
    exit 0
    Copy to Clipboard Toggle word wrap
注記

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
    Copy to Clipboard Toggle word wrap
    • NetworkManager の dnsmasq インスタンスは、crc.testing ドメインおよび apps-crc.testing ドメインの要求を 192.168.130.11 DNS サーバー 転送します。

5.1.3. macOS

macOS では、CodeReady コンテナーは以下の DNS 設定が必要です。

  • CodeReady コンテナーは /etc/resolver/testing ファイルを作成します。これは、テスト ドメイン のすべての DNS 要求を CodeReady コンテナーの仮想マシンに転送するように macOS に指示します。
  • CodeReady コンテナーは、仮想マシン IP アドレスを参照する /etc/hostsapi.crc.testing エントリーを追加します。oc 実行可能ファイルにはこのエントリーが必要です。詳細は、OpenShift issue #23266 を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat