Service Catalog
Introduces how Keystone's service catalog works. The Keystone service catalog defines regions, services, and service access endpoints within specified regions.
Regionâ
A region defines a deployment area. When multiple sets of services are deployed for users, each set of services is assigned a region identifier to distinguish them. When accessing services, by specifying a region, you can obtain access endpoints for the same service in different regions, allowing multiple sets of the same service to coexist.
Restrictionsâ
When there are access endpoints under this region, the region cannot be deleted
Serviceâ
A service defines an API-providing service
Service Attributesâ
| Field | Description |
|---|---|
| id | Service ID, immutable ID |
| name | Service name |
| type | Service type. Typical service types include: compute, image, identity, k8s, meter, etc. |
| enabled | Whether the service is enabled |
Restrictionsâ
When there are access endpoint definitions for this service, the service cannot be deleted
When the service is enabled, it cannot be deleted
Service Access Points (endpoints)â
An access point defines a service URL for a service in a specified region. It is divided into types such as public/internal and admin.
Access Endpoint Attributesâ
| Field | Description |
|---|---|
| id | ID |
| name | Name |
| region_id | The region to which the service access point belongs |
| service_id | The service to which the service access point belongs |
| url | Access URL of the access endpoint |
| interface | Interface type of the access endpoint. Currently supports four types: internal/public/admin/console. The internal type access endpoint is used by default. When a console type access endpoint for a service is defined, a link to jump to this URL will be displayed in the service catalog of the frontend console |
| enabled | Whether the access endpoint is enabled |
Restrictionsâ
When this access endpoint is enabled, it cannot be deleted