flowchart LR
classDef step1 fill:#e1f5fe,stroke:#0288d1,stroke-width:2px;
classDef step2 fill:#fff3e0,stroke:#f57c00,stroke-width:2px;
classDef step3 fill:#ede7f6,stroke:#5e35b1,stroke-width:2px;
classDef step4 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px;
classDef target fill:#fafafa,stroke:#424242,stroke-width:2px,stroke-dasharray: 5 5;
subgraph S1 ["Шаг 1. Тенант"]
ORG["Организация (vcOrg: 19)
• Тип: iaas / saas"]:::step1
DNS_ZONE["DNS Зона (109)"]:::step1
end
subgraph S2 ["Шаг 2. Пул ресурсов и адреса"]
VDC["Виртуальный ДЦ (vcVdc: 21)
• cpuGuaranteed: 0% / 50% / 80%
• Пул: CPU, RAM, Storage"]:::step2
IPS["Внешние IP (25)
• Квота адресов (ipSpace)"]:::step2
end
subgraph S3 ["Шаг 3. Сеть и периметр"]
EDGE["Шлюз Edge (vcNsxt: 22)
• Маршрутизация, AVI Load Balancer"]:::step3
SNAT["SNAT на Edge
• Привязка IP к шлюзу"]:::step3
end
subgraph S4 ["Шаг 4. Среда запуска"]
VAPP["Каталог vApp (26)
• Логический контейнер ВМ"]:::step4
DNS_REC["DNS Запись (111)"]:::step4
end
subgraph S5 ["Потребители платформы"]
VM_TARGET["Виртуальные машины (28)"]:::target
K8S_TARGET["Штурвал / K8s (150)"]:::target
end
ORG -->|organizationUid| VDC
ORG -->|выделение пула| IPS
VDC -->|vdcUid| EDGE
EDGE -->|nsxtUid| SNAT
IPS -->|ipSpaceName| SNAT
VDC -->|vdcUid| VAPP
EDGE -->|nsxtUid| VAPP
DNS_ZONE -->|zoneUid| DNS_REC
IPS -.->|внешний IP| DNS_REC
VAPP --> VM_TARGET
SNAT --> K8S_TARGET
VDC -->|вычислительный пул| K8S_TARGET
EDGE --> K8S_TARGET