5.8.15. AWS での Ingress コントローラー Operator のアプリケーションドメインの設定

クラスター管理者は、appsDomain フィールドを設定して、ユーザーが作成したルートのデフォルトクラスタードメインの代替を指定できます。appsDomain フィールドは、domain フィールドで指定されるデフォルトではなく、AWS インフラストラクチャーで使用するオプションの ドメインです。代替ドメインを指定する場合、これは新規ルートのデフォルトホストを判別できるようにする目的でデフォルトのクラスタードメインを上書きします。

たとえば、所属企業の DNS ドメインを、クラスター上で実行されるアプリケーションのルートおよび ingress のデフォルトドメインとして使用できます。

前提条件

  • OpenShift Container Platform クラスターを AWS インフラストラクチャーにデプロイしている。
  • oc コマンドラインインターフェースをインストールしている。

手順

  1. ユーザーが作成するルートに代替のデフォルトドメインを指定して appsDomain フィールドを設定します。

    1. Ingress コントローラー Operator を編集します。

      $ oc edit ingresses.config/cluster -o yaml
    2. YAML ファイルを編集します。

      test.example.comへのサンプル appsDomain 設定

      apiVersion: config.openshift.io/v1
      kind: Ingress
      metadata:
        name: cluster
      spec:
        domain: apps.example.com            1
        appsDomain: <test.example.com>      2

      1
      デフォルトドメイン
      2
      オプション: アプリケーションルートに使用する AWS インフラストラクチャー用のドメイン。デフォルトの接頭辞 apps の代わりに、test などの代替プレフィックスを使用できます。
  2. ルートを公開し、ルートドメインの変更を確認して、既存のルートに appsDomain フィールドに指定されたドメイン名が含まれていることを確認します。

    注記

    ルートを公開する前に openshift-apiserver がローリングアップデートを終了するのを待機します。

    1. ルートを公開します。

      $ oc expose service hello-openshift
      route.route.openshift.io/hello-openshift exposed

      出力例:

      $ oc get routes
      NAME              HOST/PORT                                   PATH   SERVICES          PORT       TERMINATION   WILDCARD
      hello-openshift   hello_openshift-<my_project>.test.example.com
      hello-openshift   8080-tcp                 None