3.2. DNS サービスのデプロイ
Red Hat OpenStack Services on OpenShift (RHOSO) DNS サービス (designate) をデプロイするには、以下を実行します。
-
OpenStackControlPlaneカスタムリソース (CR) ファイルで、DNS サービスを有効にし、必要な designate サービス設定とカスタマイズを追加します。 -
DNS サービスに必要な値で
OpenStackControlPlaneCR を更新します。
前提条件
-
ワークステーションに
ocコマンドラインツールがインストール済みである。 -
cluster-admin権限を持つユーザーとして、RHOSO コントロールプレーンにアクセスできるワークステーションにログオン済みである。
手順
ワークステーションで
OpenStackControlPlaneCR ファイルを開き、以下を追加して DNS サービス (designate) を有効にします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStackControlPlaneCR ファイルで、次の designate サービス設定も追加します。designateAPI:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記designateAPIのアノテーション値が、現在のOpenstackControlPlaneCR 内の他の API サービスに使用されているアノテーション値と一致していることを確認します。designateBackendbind9:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記レプリカごとにサービスオーバーライドを使用します。上記の例では、レプリカ数は 3 であるため、3 つのサービスが定義されています。BIND 9 サーバーにアクセスするために追加の専用ネットワークが使用される場合、実稼働システムではネットワークアタッチメントが異なる場合があります。
designateCentral:... designateCentral: replicas: 3 ...... designateCentral: replicas: 3 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow designateMdns:Copy to Clipboard Copied! Toggle word wrap Toggle overflow designateProducer:... designateProducer: replicas: 3 ...... designateProducer: replicas: 3 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow designateUnbound:Copy to Clipboard Copied! Toggle word wrap Toggle overflow designateWorker:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
オプション: Networking サービス (neutron) と DNS サービス間の統合を設定する場合は、次の手順を実行します。
詳細は、統合 DNS サービスの使用 を参照してください。
neutronのサービス定義を見つけて、customServiceConfigセクションを追加します。neutron: customServiceConfig: |neutron: customServiceConfig: |Copy to Clipboard Copied! Toggle word wrap Toggle overflow customServiceConfigセクションで、サイトのドメインを追加する[DEFAULT]サブセクションを追加します。- 例
この例では、DNS ドメインは
example.org.です。この値を、実際のサイトに適したドメインに変更します。ほとんどの場合、external_dns_driverの値はdesignateです。neutron: customServiceConfig: | [DEFAULT] dns_domain = example.org. external_dns_driver = designateneutron: customServiceConfig: | [DEFAULT] dns_domain = example.org. external_dns_driver = designateCopy to Clipboard Copied! Toggle word wrap Toggle overflow
[ml2]サブセクションを追加し、neutron 拡張ドライバーのリストにsubnet_dns_publish_fixed_ipを含めます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow [designate]サブセクションをcustomServiceConfigセクションに追加します。- 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
url: 現在のバージョンv2の OpenStack DNS サービスのパブリックエンドポイント URL。 -
auth_type: 使用する認可プラグイン。passwordまたはtokenのいずれか。 -
auth_url: Identity サービス (keystone) 認可エンドポイント URL。ネットワークサービスは、このエンドポイントを使用して、逆引き参照ゾーンを作成および更新するユーザーとして認証します。 -
username: Networking サービスが逆引き参照ゾーンの作成と更新に使用するユーザー名。 -
password: Networking サービスが逆引き参照ゾーンの作成と更新に使用するユーザーのパスワード。 -
project_name: Networking サービスが逆引き参照ゾーンの作成と更新に使用するプロジェクトの名前。 -
project_domain_name: Networking サービスが逆引き参照ゾーンの作成と更新に使用するプロジェクトのドメイン名。 -
user_domain_name: Networking サービスが逆引き参照ゾーンの作成と更新に使用するユーザーのドメイン名。 -
allow_reverse_dns_lookup:trueの場合、逆引き参照レコードの作成が有効になります。 -
ipv4_ptr_zone_prefix_size: IPv4 逆引き参照ゾーンの接頭辞のビットサイズ。 -
ipv6_ptr_zone_prefix_size: IPv6 逆引き参照ゾーンの接頭辞のビット単位のサイズ。 -
ptr_zone_email: 新しい逆引き参照ゾーンを作成するときに DNS サービスが使用するメールアドレス。デフォルトはadmin@<dns_domain>です。ここで、<dns_domain>は、そのゾーンで作成される最初のレコードのドメインです。
-
OpenStackControlPlaneカスタムリソースを、DNS サービスに必要な値で更新します。- 例
oc apply -f openstack_control_plane.yaml -n openstack
$ oc apply -f openstack_control_plane.yaml -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
RHOCP が DNS サービスリソースを作成するまで待ちます。次のコマンドを実行して、ステータスを確認します。
oc wait designate designate --for condition=Ready
$ oc wait designate designate --for condition=ReadyCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 出力例
designate.designate.openstack.org/designate condition met
designate.designate.openstack.org/designate condition metCopy to Clipboard Copied! Toggle word wrap Toggle overflow
DNS サービス Pod が実行されていることを確認します。
oc -n openstack get pods | grep -iE "(designate)"
$ oc -n openstack get pods | grep -iE "(designate)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 出力例
以下のような出力が表示されるはずです。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow