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выделение пулаvdcUidnsxtUidipSpaceNamevdcUidnsxtUidzoneUidвнешний IPвычислительный пулОрганизация (vcOrg: 19)• Тип: iaas / saasDNS Зона (109)Виртуальный ДЦ (vcVdc: 21)• cpuGuaranteed: 0% / 50% / 80%• Пул: CPU, RAM, StorageВнешние IP (25)• Квота адресов (ipSpace)Шлюз Edge (vcNsxt: 22)• Маршрутизация, AVI Load BalancerSNAT на Edge• Привязка IP к шлюзуКаталог vApp (26)• Логический контейнер ВМDNS Запись (111)Виртуальные машины (28)Штурвал / K8s (150) \ No newline at end of file
Потребители платформы
Шаг 4. Среда запуска
Шаг 3. Сеть и периметр
Шаг 2. Пул ресурсов и адреса
Шаг 1. Тенант
organizationUid
выделение пула
vdcUid
nsxtUid
ipSpaceName
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)