diff --git a/docs/infra_services_flow.mmd b/docs/infra_services_flow.mmd new file mode 100644 index 0000000..785e0ed --- /dev/null +++ b/docs/infra_services_flow.mmd @@ -0,0 +1,48 @@ +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 diff --git a/docs/infra_services_flow.png b/docs/infra_services_flow.png new file mode 100644 index 0000000..98b5b94 Binary files /dev/null and b/docs/infra_services_flow.png differ diff --git a/docs/infra_services_flow.svg b/docs/infra_services_flow.svg new file mode 100644 index 0000000..81ec4c9 --- /dev/null +++ b/docs/infra_services_flow.svg @@ -0,0 +1 @@ +

Потребители платформы

Шаг 4. Среда запуска

Шаг 3. Сеть и периметр

Шаг 2. Пул ресурсов и адреса

Шаг 1. Тенант

organizationUid

выделение пула

vdcUid

nsxtUid

ipSpaceName

vdcUid

nsxtUid

zoneUid

внешний IP

вычислительный пул

Организация (vcOrg: 19)
• Тип: iaas / saas

DNS Зона (109)

Виртуальный ДЦ (vcVdc: 21)
• cpuGuaranteed: 0% / 50% / 80%
• Пул: CPU, RAM, Storage

Внешние IP (25)
• Квота адресов (ipSpace)

Шлюз Edge (vcNsxt: 22)
• Маршрутизация, AVI Load Balancer

SNAT на Edge
• Привязка IP к шлюзу

Каталог vApp (26)
• Логический контейнер ВМ

DNS Запись (111)

Виртуальные машины (28)

Штурвал / K8s (150)

\ No newline at end of file