Skip to content

Service Endpoints

Reference · Updated May 2026

Coming from another cloud?

▸AWS·Service Endpoints

This Quake AI feature maps to AWS’s Service Endpoints.

▸Azure·Service Endpoints

This Quake AI feature maps to Azure’s Service Endpoints.

▸Google Cloud·Service Endpoints

This Quake AI feature maps to Google Cloud’s Service Endpoints.

Service endpoints

Quake AI exposes supported OpenStack services at dedicated hostnames following the pattern {service}.{region}.rumble.cloud. This page lists the public service endpoint base URLs and explains how to configure them for CLI, SDK, and Terraform use.

Quake AI runs OpenStack Antelope (2023.1). When referencing upstream OpenStack documentation, use the Antelope release notes and API guides.

Regions#

Quake AI operates in three production regions:

Region IDLocationConsole URL
us-east-1US Easthttps://sky.us-east-1.rumble.cloud
us-east-2US Easthttps://sky.us-east-2.rumble.cloud
us-west-1US Westhttps://sky.us-west-1.rumble.cloud

Each region is an independent OpenStack deployment with its own service catalog and data residency. Resources created in one region are not visible in another. Identity is the exception: a single non-regional Keystone endpoint (https://keystone.rumble.cloud) issues tokens for all three regions.

Endpoint reference#

Replace {region} with your region ID (e.g., us-east-1). The examples below use us-east-1; substitute your region as needed.

Quake AI serviceOpenStack projectBase URLNotes
ComputeNovahttps://compute.{region}.rumble.cloud/v2.1Microversion ceiling 2.93
NetworkNeutronhttps://network.{region}.rumble.cloud
Block StorageCinder v3https://volume.{region}.rumble.cloud/v3/{PROJECT_ID}Project-scoped path
ImagesGlancehttps://image.{region}.rumble.cloud
Object Storage (Swift)Swifthttps://object.{region}.rumble.cloud/swift/v1/AUTH_{PROJECT_ID}Native Swift protocol
Object Storage (S3)S3 gatewayhttps://object.{region}.rumble.cloudS3-compatible API on the same host
IdentityKeystonehttps://keystone.rumble.cloudAuth URL: https://keystone.rumble.cloud/v3. The Keystone hostname has no {region} segment.
OrchestrationHeathttps://orchestration.{region}.rumble.cloud/v1/{PROJECT_ID}Project-scoped path
CloudFormationHeat CFNhttps://cloudformation.{region}.rumble.cloud/v1AWS CloudFormation-compatible API
Container InfrastructureMagnumhttps://container-infra.{region}.rumble.cloud/v1Kubernetes cluster management

Replace {PROJECT_ID} with your OpenStack project ID. You can find it in the console under API > API Endpoints, or by running openstack project show -f value -c id.

Hostname pattern#

All service endpoints use the convention:

https://{service-name}.{region}.rumble.cloud

Where:

  • {service-name} is the OpenStack service hostname (e.g., compute, network, volume)
  • {region} is one of us-east-1, us-east-2, or us-west-1

This differs from many OpenStack deployments that use a single endpoint with path-based routing. Quake AI's per-service hostnames simplify firewall rules and certificate management.

S3 and Swift dual-protocol access#

Object storage at object.{region}.rumble.cloud serves both protocols:

  • Swift: native OpenStack protocol at /swift/v1/AUTH_{PROJECT_ID}. Used by the openstack CLI and Swift SDKs. Supports Swift-native ACLs and container metadata.
  • S3: compatible API at the root path. Used by AWS SDKs, s3cmd, rclone, and any S3-compatible tooling. Requires S3 credentials (separate from OpenStack application credentials).

Both protocols access the same underlying storage. Objects created via Swift are visible via S3 and vice versa.

Endpoint discovery#

Most users do not need to configure individual endpoints. The OpenStack CLI and SDKs auto-discover service URLs via the Keystone service catalog:

  1. You authenticate against the Keystone auth URL (https://keystone.rumble.cloud/v3)
  2. Keystone returns a token that includes a service catalog
  3. The CLI/SDK reads the catalog to find each service's public endpoint

This means your clouds.yaml or openrc.sh only needs the auth URL; the CLI resolves everything else automatically.

The endpoint table above is for users who need explicit URLs: Terraform provider configuration, custom HTTP clients, firewall allowlists, or debugging.

clouds.yaml configuration#

Drop this file into ~/.config/openstack/clouds.yaml to configure the OpenStack CLI and Python SDKs:

YAML
clouds:
  quakeai:
    auth:
      auth_url: https://keystone.rumble.cloud/v3
      application_credential_id: YOUR_CREDENTIAL_ID
      application_credential_secret: YOUR_CREDENTIAL_SECRET
    auth_type: v3applicationcredential
    region_name: us-east-1  # us-east-1 | us-east-2 | us-west-1
    interface: public
    identity_api_version: 3

Then select the cloud in your shell:

bash
export OS_CLOUD=quakeai
openstack server list

Generate your application credential ID and secret at Application credentials. The CLI discovers all other service endpoints from the Keystone catalog; you do not need to list them individually in clouds.yaml.

Viewing endpoints in the console#

The cloud console displays your project's service catalog at API > API Endpoints ({CONSOLE_REGION_URL}/papi/endpoints). This view shows the same endpoints listed above, resolved for your specific project. See API Endpoints console for the console reference.

Was this page helpful?