Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm packaging, API contract packs, and pytest/Pulumi coverage labs.
3.6 KiB
Language / Язык: English | Русский
OpenStack default ports in this simulator
Reference: Firewalls and default ports.
These are the real OpenStack public API defaults. Compose and Helm publish
them 1:1 on the host / Service (no remapping): host 5000 is Keystone,
host 8774 is Nova, and so on. Run this stack on its own host/VM so these
ports do not collide with other lab simulators.
Clients talk to api-gateway (nginx) — Compose service or Helm
*-gateway Deployment/Service. Each listen port sets X-OpenStack-Service
and X-Forwarded-Port; the FastAPI process rewrites the path to
/_os/<service>/… so overlapping API roots (/v3, /v1, …) do not collide.
Typical auth URL: http://127.0.0.1:5000/v3 (or HTTPS on :5000 / :443
via the gateway).
Helm values list: gateway.service.ports in
helm/openstack-api-simulator/values.yaml.
| Port | Service | Role | Primary paths |
|---|---|---|---|
| 5000 | keystone | Identity — tokens, projects, users, roles, service catalog | /v3/auth/tokens, /v3/projects, … |
| 8774 | nova | Compute — servers (VMs), flavors, keypairs, AZ, hypervisors | /v2.1/servers, flavors, keypairs, AZ, hypervisors, … |
| 9696 | neutron | Network — networks, subnets, ports, routers, SG, floating IPs | /v2.0/networks, subnets, ports, routers, SG, FIPs, QoS, trunks, … |
| 9292 | glance | Image — glance images | /v2/images |
| 8776 | cinder | Block storage — volumes, snapshots, volume types | /v3/volumes |
| 8003 | placement | Placement — resource providers and inventories | /resource_providers |
| 8004 | heat | Orchestration — Heat stacks | /v1/{project_id}/stacks |
| 8000 | heat-cfn | CloudFormation-compatible Heat API | /stacks |
| 8080 | swift | Object storage — accounts, containers, objects | /v1/{account}/{container}/…, /info |
| 6385 | ironic | Bare metal — nodes, ports, chassis | /v1/nodes |
| 9876 | octavia | Load balancing — load balancers, listeners, pools | /v2/lbaas/loadbalancers |
| 9311 | barbican | Key manager — secrets, containers | /v1/secrets |
| 8786 | manila | Shared file systems — shares | /v2/shares |
| 9001 | designate | DNS — zones and recordsets | /v2/zones |
| 9511 | magnum | Container infra — clusters (e.g. Kubernetes) | /v1/clusters |
| 9517 | zun | Containers — container lifecycle | /v1/containers |
| 8779 | trove | Database as a service — DB instances | /v1.0/instances |
| 8989 | mistral | Workflows | /v2/workflows |
| 8042 | aodh | Alarming | /v2/alarms |
| 8889 | cloudkitty | Rating / billing metering | /v1/rating/… |
| 9090 | freezer | Backup jobs | /v2/jobs |
| 1234 | blazar | Reservation — leases | /leases |
| 8999 | vitrage | Root cause analysis (RCA) | /v1/alarm |
| 15868 | masakari | Instance high availability | /v1/segments |
| 9890 | tacker | NFV orchestration | /v1.0/vnfs |
| 5050 | adjutant | Admin workflows / self-service tasks | /v1/tasks |
| 9322 | watcher | Infrastructure optimization | /v1/… |
| 8888 | zaqar | Messaging | /v2/… |
| 80 | http | Console UI reverse proxy (Compose + Helm gateway) | — |
| 443 | https | TLS reverse proxy (Compose only; Helm terminates TLS at Ingress) | — |
Internal FastAPI listens on 8080 inside Docker only (not the Swift public port from the host — host 8080 is Swift via gateway). Postgres is published only as 127.0.0.1:5433 (not an OpenStack API port).