Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm packaging, API contract packs, and pytest/Pulumi coverage labs.
4.5 KiB
Language / Язык: English | Русский
Стандартные порты OpenStack в этом симуляторе
Справка: Firewalls and default ports.
Это реальные публичные порты API OpenStack по умолчанию. Compose и Helm
публикуют их один в один на хосте / Service (без смещения): хост 5000 —
Keystone, хост 8774 — Nova и т.д. Запускайте стек на отдельном хосте/ВМ,
чтобы эти порты не пересекались с другими лабораторными симуляторами.
Клиенты обращаются к api-gateway (nginx) — сервис Compose или Helm
Deployment/Service *-gateway. На каждом listen-порту выставляются
X-OpenStack-Service и X-Forwarded-Port; процесс FastAPI переписывает путь в
/_os/<service>/…, чтобы пересекающиеся корни API (/v3, /v1, …) не конфликтовали.
Типичный auth URL: http://127.0.0.1:5000/v3 (или HTTPS на :5000 / :443
через gateway).
Список в Helm values: gateway.service.ports в
helm/openstack-api-simulator/values.yaml.
| Порт | Сервис | За что отвечает | Основные пути |
|---|---|---|---|
| 5000 | keystone | Identity — токены, проекты, пользователи, роли, service catalog | /v3/auth/tokens, /v3/projects, … |
| 8774 | nova | Compute — серверы (ВМ), flavors, keypairs, AZ, hypervisors | /v2.1/servers, flavors, keypairs, AZ, hypervisors, … |
| 9696 | neutron | Network — сети, подсети, порты, роутеры, SG, floating IP | /v2.0/networks, subnets, ports, routers, SG, FIPs, QoS, trunks, … |
| 9292 | glance | Image — образы | /v2/images |
| 8776 | cinder | Block storage — тома, снапшоты, типы томов | /v3/volumes |
| 8003 | placement | Placement — resource providers и inventories | /resource_providers |
| 8004 | heat | Orchestration — стеки Heat | /v1/{project_id}/stacks |
| 8000 | heat-cfn | CloudFormation-совместимый API Heat | /stacks |
| 8080 | swift | Object storage — аккаунты, контейнеры, объекты | /v1/{account}/{container}/…, /info |
| 6385 | ironic | Bare metal — ноды, порты, chassis | /v1/nodes |
| 9876 | octavia | Load balancing — балансировщики, listeners, pools | /v2/lbaas/loadbalancers |
| 9311 | barbican | Key manager — секреты, контейнеры | /v1/secrets |
| 8786 | manila | Shared file systems — shares | /v2/shares |
| 9001 | designate | DNS — зоны и recordsets | /v2/zones |
| 9511 | magnum | Container infra — кластеры (например Kubernetes) | /v1/clusters |
| 9517 | zun | Containers — жизненный цикл контейнеров | /v1/containers |
| 8779 | trove | Database as a service — экземпляры БД | /v1.0/instances |
| 8989 | mistral | Workflows | /v2/workflows |
| 8042 | aodh | Alarming — алармы | /v2/alarms |
| 8889 | cloudkitty | Rating / биллинг-метрики | /v1/rating/… |
| 9090 | freezer | Backup — задания резервного копирования | /v2/jobs |
| 1234 | blazar | Reservation — leases | /leases |
| 8999 | vitrage | Root cause analysis (RCA) | /v1/alarm |
| 15868 | masakari | Instance HA — высокая доступность инстансов | /v1/segments |
| 9890 | tacker | NFV orchestration | /v1.0/vnfs |
| 5050 | adjutant | Admin workflows / self-service задачи | /v1/tasks |
| 9322 | watcher | Infrastructure optimization | /v1/… |
| 8888 | zaqar | Messaging | /v2/… |
| 80 | http | Reverse proxy консоли (Compose + Helm gateway) | — |
| 443 | https | TLS reverse proxy (только Compose; в Helm TLS завершается на Ingress) | — |
Внутренний FastAPI слушает 8080 только внутри Docker (не Swift public port с хоста — хост 8080 это Swift через gateway). Postgres публикуется только как 127.0.0.1:5433 (это не порт OpenStack API).