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