2.3. DNS 解決の設定
DNS 解決の設定方法は、インストールする OpenShift Container Platform クラスターのタイプによって異なります。
- パブリッククラスターをインストールする場合は、IBM Cloud Internet Services (CIS) を使用します。
- プライベートクラスターをインストールする場合は、IBM Cloud DNS サービス (DNS サービス) を使用します
2.3.1. DNS 解決のための IBM Cloud Internet Services の使用
インストールプログラムは、IBM Cloud Internet Services (CIS) を使用してクラスター DNS 解決を設定し、パブリッククラスターの名前検索を提供します。
この製品は IPv6 をサポートしていないため、デュアルスタックまたは IPv6 環境は使用できません。
クラスターと同じアカウントの CIS にドメインゾーンを作成する必要があります。また、ゾーンがドメインに対して権限を持っていることを確認する必要があります。これは、root ドメインまたはサブドメインを使用して行うことができます。
前提条件
- IBM Cloud CLI をインストールしている。
- 既存のドメインとレジストラがあります。詳細については、IBM の ドキュメント を参照してください。
手順
クラスターで使用する CIS インスタンスを作成します。
CIS プラグインをインストールします。
$ ibmcloud plugin install cis
CIS インスタンスを作成します。
$ ibmcloud cis instance-create <instance_name> standard 1
- 1
- CIS がクラスターサブドメインとその DNS レコードを管理するには、少なくとも
Standard
プランが必要です。
既存のドメインを CIS インスタンスに接続します。
CIS のコンテキストインスタンスを設定します。
$ ibmcloud cis instance-set <instance_name> 1
- 1
- インスタンスクラウドのリソース名。
CIS のドメインを追加します。
$ ibmcloud cis domain-add <domain_name> 1
- 1
- 完全修飾ドメイン名。設定する予定に応じて、ドメイン名として root ドメインまたはサブドメインのいずれかの値を使用できます。
注記root ドメインは、
openshiftcorp.com
の形式を使用します。サブドメインは、clusters.openshiftcorp.com
の形式を使用します。
- CIS Web コンソール を開き、Overview ページに移動して、CIS ネームサーバーをメモします。これらのネームサーバーは、次のステップで使用されます。
- ドメインのレジストラーまたは DNS プロバイダーでドメインまたはサブドメインのネームサーバーを設定します。詳細は、IBM Cloud の ドキュメント を参照してください。
2.3.2. DNS 解決のための IBM Cloud DNS サービスの使用
インストールプログラムは、IBM Cloud DNS サービスを使用してクラスター DNS 解決を設定し、プライベートクラスターの名前ルックアップを提供します。
クラスターの DNS サービスインスタンスを作成し、DNS サービスインスタンスに DNS ゾーンを追加して、DNS 解決を設定します。ゾーンがドメインに対して権限を持っていることを確認してください。これは、root ドメインまたはサブドメインを使用して行うことができます。
IBM Cloud VPC は IPv6 をサポートしていないため、デュアルスタックまたは IPv6 環境は使用できません。
前提条件
- IBM Cloud CLI をインストールしている。
- 既存のドメインとレジストラがあります。詳細については、IBM の ドキュメント を参照してください。
手順
クラスターで使用する DNS サービスインスタンスを作成します。
次のコマンドを実行して、DNS サービスプラグインをインストールします。
$ ibmcloud plugin install cloud-dns-services
次のコマンドを実行して、DNS サービスインスタンスを作成します。
$ ibmcloud dns instance-create <instance-name> standard-dns 1
- 1
- DNS Services がクラスターサブドメインとその DNS レコードを管理するには、少なくとも
Standard
プランが必要です。
DNS サービスインスタンスの DNS ゾーンを作成します。
次のコマンドを実行して、ターゲットのオペレーティング DNS サービスインスタンスを設定します。
$ ibmcloud dns instance-target <instance-name>
次のコマンドを実行して、DNS サービスインスタンスに DNS ゾーンを追加します。
$ ibmcloud dns zone-create <zone-name> 1
- 1
- 完全修飾ゾーン名。設定する予定に応じて、ゾーン名として root ドメインまたはサブドメインのいずれかの値を使用できます。root ドメインは、
openshiftcorp.com
の形式を使用します。サブドメインは、clusters.openshiftcorp.com
の形式を使用します。
-
作成した DNS ゾーンの名前を記録します。インストールプロセスの一環として、クラスターをデプロイする前に、
install-config.yaml
ファイルを更新する必要があります。DNS ゾーンの名前をbaseDomain
パラメーターの値として使用します。
許可されたネットワークを管理したり、"A" DNS リソースレコードを設定したりする必要はありません。必要に応じて、インストールプログラムはこれらのリソースを自動的に設定します。