docs: verify cloud service dependency chains against YAML, add VM/Shurval checklists, redraw diagram

This commit is contained in:
Repinoid
2026-09-26 18:49:17 +03:00
parent 223b0ccdca
commit dc837e8e1a
4 changed files with 144 additions and 34 deletions
+27 -33
View File
@@ -1,49 +1,43 @@
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;
classDef base fill:#e1f5fe,stroke:#0288d1,stroke-width:2px;
classDef net fill:#ede7f6,stroke:#5e35b1,stroke-width:2px;
classDef compute fill:#fff3e0,stroke:#f57c00,stroke-width:2px;
classDef target fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px;
classDef note fill:#fafafa,stroke:#9e9e9e,stroke-width:1px,stroke-dasharray: 4 4;
subgraph S1 ["Шаг 1. Тенант"]
ORG["<b>Организация (vcOrg: 19)</b><br/>• Тип: iaas / saas"]:::step1
DNS_ZONE["<b>DNS Зона (109)</b>"]:::step1
ORG["<b>Организация (vcOrg: 19)</b><br/>• Тип: iaas / saas"]:::base
end
subgraph S2 ["Шаг 2. Пул ресурсов и адреса"]
VDC["<b>Виртуальный ДЦ (vcVdc: 21)</b><br/>• cpuGuaranteed: 0% / 50% / 80%<br/>• Пул: CPU, RAM, Storage"]:::step2
IPS["<b>Внешние IP (25)</b><br/>• Квота адресов (ipSpace)"]:::step2
subgraph S2 ["Шаг 2. Пул ресурсов"]
VDC["<b>Виртуальный ДЦ (vcVdc: 21)</b><br/>• cpuGuaranteed: 0% / 50% / 80%<br/>• Пул: cpuAllocated, memAllocated, storage"]:::compute
end
subgraph S3 ["Шаг 3. Сеть и периметр"]
EDGE["<b>Шлюз Edge (vcNsxt: 22)</b><br/>• Маршрутизация, AVI Load Balancer"]:::step3
SNAT["<b>SNAT на Edge</b><br/>• Привязка IP к шлюзу"]:::step3
subgraph S3 ["Шаг 3. Сетевой периметр"]
EDGE["<b>Шлюз Edge (vcNsxt: 22)</b><br/>• AVI Load Balancer<br/>• <i>modify:</i> SNAT (ipSpaceName)"]:::net
end
subgraph S4 ["Шаг 4. Среда запуска"]
VAPP["<b>Каталог vApp (26)</b><br/>• Логический контейнер ВМ"]:::step4
DNS_REC["<b>DNS Запись (111)</b>"]:::step4
subgraph S4 ["Шаг 4. Среда запуска и адреса"]
VAPP["<b>Каталог vApp (26)</b><br/>(контейнер для ВМ)"]:::compute
IP["<b>Внешние IP</b><br/>• vcOrg modify / 25<br/>• квота адресов (ipSpace)"]:::note
end
subgraph S5 ["Потребители платформы"]
VM_TARGET["Виртуальные машины (28)"]:::target
K8S_TARGET["Штурвал / K8s (150)"]:::target
subgraph S5 ["Шаг 5. Потребители"]
VM["<b>Виртуальная машина (28)</b><br/>• vmCpu, vmRam, vmDisk"]:::target
SHTURVAL["<b>Кластер Штурвал (150)</b><br/>• sizingPolicy, sizingDisk, count"]:::target
end
ORG -->|organizationUid| VDC
ORG -->|выделение пула| IPS
ORG -->|"organizationUid"| VDC
VDC -->|"vdcUid"| EDGE
ORG -.->|"modify: vIPConfigure"| IP
EDGE -.->|"modify: SNAT (ipSpaceName)"| IP
VDC -->|vdcUid| EDGE
EDGE -->|nsxtUid| SNAT
IPS -->|ipSpaceName| SNAT
VDC -->|"vdcUid"| VAPP
EDGE -->|"nsxtUid"| VAPP
VDC -->|vdcUid| VAPP
EDGE -->|nsxtUid| VAPP
VAPP -->|"vappUid"| VM
IP -.->|"внешний IP"| VM
DNS_ZONE -->|zoneUid| DNS_REC
IPS -.->|внешний IP| DNS_REC
VAPP --> VM_TARGET
SNAT --> K8S_TARGET
VDC -->|вычислительный пул| K8S_TARGET
EDGE --> K8S_TARGET
VDC -->|"vdcUid"| SHTURVAL
EDGE -->|"nsxtUid"| SHTURVAL
IP -.->|"внешний IP (&gt;= 3)"| SHTURVAL