This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.14.5. Azure での DNS レコードの作成
外部 DNS Operator を使用して、Azure で DNS レコードを作成できます。
14.5.1. Red Hat 外部 DNS Operator を使用した Azure のパブリック DNS ゾーンへの DNS レコードの作成
Red Hat 外部 DNS Operator を使用して、Azure のパブリック DNS ゾーンに DNS レコードを作成できます。
手順
- ユーザーを確認してください。ユーザーは、 - kube-systemnamespace にアクセスできる必要があります。クレデンシャルがない場合は、- kube-systemnamespace からクレデンシャルを取得すると、クラウドプロバイダークライアントを使用できます。- oc whoami - $ oc whoami- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - system:admin - system:admin- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- kube-systemnamespace に存在する azure-credentials シークレットから値を取得します。- CLIENT_ID=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_client_id}} | base64 -d) CLIENT_SECRET=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_client_secret}} | base64 -d) RESOURCE_GROUP=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_resourcegroup}} | base64 -d) SUBSCRIPTION_ID=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_subscription_id}} | base64 -d) TENANT_ID=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_tenant_id}} | base64 -d)- $ CLIENT_ID=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_client_id}} | base64 -d) $ CLIENT_SECRET=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_client_secret}} | base64 -d) $ RESOURCE_GROUP=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_resourcegroup}} | base64 -d) $ SUBSCRIPTION_ID=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_subscription_id}} | base64 -d) $ TENANT_ID=$(oc get secrets azure-credentials -n kube-system --template={{.data.azure_tenant_id}} | base64 -d)- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- base64 でデコードされた値を使用して azure にログインします。 - az login --service-principal -u "${CLIENT_ID}" -p "${CLIENT_SECRET}" --tenant "${TENANT_ID}"- $ az login --service-principal -u "${CLIENT_ID}" -p "${CLIENT_SECRET}" --tenant "${TENANT_ID}"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ルートを取得して、ドメインを確認します。 - oc get routes --all-namespaces | grep console - $ oc get routes --all-namespaces | grep console- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - openshift-console console console-openshift-console.apps.test.azure.example.com console https reencrypt/Redirect None openshift-console downloads downloads-openshift-console.apps.test.azure.example.com downloads http edge/Redirect None - openshift-console console console-openshift-console.apps.test.azure.example.com console https reencrypt/Redirect None openshift-console downloads downloads-openshift-console.apps.test.azure.example.com downloads http edge/Redirect None- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- DNS ゾーンのリストを取得して、以前に検出されたルートのドメインに対応するものを検索します。 - az network dns zone list --resource-group "${RESOURCE_GROUP}"- $ az network dns zone list --resource-group "${RESOURCE_GROUP}"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- routeソースの- ExternalDNSリソースを作成します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを使用して、OCP ルート用に作成されたレコードを確認します。 - az network dns record-set list -g "${RESOURCE_GROUP}" -z test.azure.example.com | grep console- $ az network dns record-set list -g "${RESOURCE_GROUP}" -z test.azure.example.com | grep console- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注記- プライベート Azure DNS のプライベートホストゾーンにレコードを作成するには、 - ゾーンの下にプライベートゾーンを指定する必要があります。ゾーンは、- ExternalDNSコンテナー引数でプロバイダータイプを- azure-private-dnsに設定します。