16.3. 現在のルートを確認する
デフォルトのホスト名でコンポーネントルートに到達できることを確認します。
openshift-console
およびopenshift-authentication
プロジェクトでルートのリストをクエリーすることで、ホスト名を確認できます。$ oc get routes -n openshift-console $ oc get routes -n openshift-authentication
出力例
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD console console-openshift-console.apps.my-example-cluster-aws.z9a9.p1.openshiftapps.com ... 1 more console https reencrypt/Redirect None downloads downloads-openshift-console.apps.my-example-cluster-aws.z9a9.p1.openshiftapps.com ... 1 more downloads http edge/Redirect None NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD oauth-openshift oauth-openshift.apps.my-example-cluster-aws.z9a9.p1.openshiftapps.com ... 1 more oauth-openshift 6443 passthrough/Redirect None
この出力から、ベースホスト名が
z9a9.p1.openshiftapps.com
であることを確認できます。次のコマンドを実行して、デフォルト Ingress の ID を取得します。
$ export INGRESS_ID=$(rosa list ingress -c ${CLUSTER_NAME} -o json | jq -r '.[] | select(.default == true) | .id')
次のセクションに進む前に、すべてのフィールドが正しく出力されていることを確認してください。
$ echo "Ingress ID: ${INGRESS_ID}"
出力例
Ingress ID: r3l6
これらのコマンドを実行すると、クラスターのデフォルトのコンポーネントルートが次のとおりであることがわかります。
-
console-openshift-console.apps.my-example-cluster-aws.z9a9.p1.openshiftapps.com
(Console の場合) -
downloads-openshift-console.apps.my-example-cluster-aws.z9a9.p1.openshiftapps.com
(Downloads の場合) -
oauth-openshift.apps.my-example-cluster-aws.z9a9.p1.openshiftapps.com
(OAuth の場合)
-
rosa edit Ingress
コマンドを使用して、各サービスのホスト名を変更し、すべてのコンポーネントルートに TLS 証明書を追加できます。関連するパラメーターは、以下に示す rosa edit ingress
コマンドのコマンドラインヘルプの抜粋で確認できます。
$ rosa edit ingress -h Edit a cluster ingress for a cluster. Usage: rosa edit ingress ID [flags] [...] --component-routes string Component routes settings. Available keys [oauth, console, downloads]. For each key a pair of hostname and tlsSecretRef is expected to be supplied. Format should be a comma separate list 'oauth: hostname=example-hostname;tlsSecretRef=example-secret-ref,downloads:...'
この例では、次のカスタムコンポーネントルートを使用します。
-
Console の場合:
console.my-new-domain.dev
-
Downloads の場合:
downloads.my-new-domain.dev
-
OAuth の場合:
oauth.my-new-domain.dev