7.3. マルチテナント対応サブドメインについて

同じ OpenShift クラスタードメインに複数のアカウントが存在することから、サブドメインとして、個々のアカウントの名前には OpenShift クラスターのドメイン名が付加されます。たとえば、ドメインが example.com のクラスター上の user という名前のアカウントのルートは、以下のようになります。

user.example.com

標準的なマルチテナントのデプロイメントには、以下の要素が含まれます。

  • マスター管理ユーザー
  • MASTER_NAME パラメーターにより定義される、マスター管理ポータルのルート

    <MASTER_NAME>.<WILDCARD_DOMAIN>
  • アカウント管理ユーザー
  • TENANT_NAME パラメーターにより定義される、アカウント管理ポータルのルート

    <TENANT_NAME>-admin.<WILDCARD_DOMAIN>
  • アカウントのデベロッパーポータルのルート

    <TENANT_NAME>.<WILDCARD_DOMAIN>
  • 実稼働およびステージング用 Embedded APIcast ゲートウェイのルート

    <API_NAME>-<TENANT_NAME>-apicast-staging.<WILDCARD_DOMAIN>
    <API_NAME>-<TENANT_NAME>-apicast-production.<WILDCARD_DOMAIN>
    This example illustrates the output users and routes of a standard multitenant deployment of 3scale:
    ----
    --> Deploying template "3scale-project/3scale-api-management" for "amp.yml" to project project
    3scale API Management
    ---------
    3scale API Management main system
         Login on https://user-admin.3scale-project.example.com as admin/xXxXyz123
         ...
         * With parameters:
          * ADMIN_PASSWORD=xXxXyz123 # generated
          * ADMIN_USERNAME=admin
          * TENANT_NAME=user
          ...
          * MASTER_NAME=master
          * MASTER_USER=master
          * MASTER_PASSWORD=xXxXyz123 # generated
          ...
    --> Success
        Access your application via route 'user-admin.3scale-project.example.com'
        Access your application via route 'master-admin.3scale-project.example.com'
        Access your application via route 'backend-user.3scale-project.example.com'
        Access your application via route 'user.3scale-project.example.com'
        Access your application via route 'api-user-apicast-staging.3scale-project.example.com'
        Access your application via route 'api-user-apicast-production.3scale-project.example.com'
        Access your application via route 'apicast-wildcard.3scale-project.example.com'
        ...
    ----

マスター管理ポータルから追加した 追加アカウントには、その名前に応じたサブドメインが割り当てられます。