Mrežna topologija
Pogled topologije je urediv graf desired state s preklopljenim otkrivenim libvirt runtime stanjem. Odvojeno držanje ta dva sloja sprječava da se kartica na platnu smatra već implementiranom infrastrukturom.
Model grafa
| Element | Desired state | Dokaz runtime |
|---|---|---|
| Čvor VM | Name, resources, disks, boot variant, position | Domain ID/name, power state, interfaces, deployment result |
| Mrežni čvor | Logical name, type, subnet, position | Libvirt network name, bridge, active state, DHCP state |
| Edge | Intended VM-to-network attachment | Interface/MAC attached to the expected runtime network |
Čvorovi mogu biti planned, provisioning, running, stopped ili failed. Koristite tekstualno stanje i detalje implementacije; boja je sekundarni signal i može se promijeniti s UI temom.
Odabir mreže
- NAT mreže omogućuju egress gosta kroz upravljanu libvirt mrežu kad domaćin i politika to dopuste.
- Isolated mreže omogućuju VM-to-VM povezivost bez vanjske rute.
- Dodatno ponašanje bridgea ili izravnog interneta ovisi o operateru i implementaciji; ne proizlazi samo iz crtanja edge.
Za statičko adresiranje moraju se slagati authored subnet, gateway, reserved addresses, DHCP range, MAC reservations i konfiguracija gosta. Edge u grafu sama ne postavlja adresu unutar proizvoljnog gosta.
Uređivanje i implementacija
- Prije uređivanja odaberite ispravan opseg projekta ili builda.
- Dodajte čvorove VM i mreže te povežite njihove handles.
- Za svaki VM odaberite boot image i resurse.
- Spremite topologiju i potvrdite da revision poslužitelja napreduje.
- Implementirajte čvorove i pričekajte podatke runtime overlay.
- Provjerite svaki željeni edge u odnosu na stvarna sučelja VM.
Topologija projekta pohranjuje se na poslužitelju s revision checks. UI također koristi lokalne cache i debounced saves, pa prije promjene opsega ili zatvaranja stranice pričekajte dovršetak spremanja. Greška spremanja znači da platno još nije durable.
Primjer prihvatnih provjera
Za topologiju client/API:
client -- isolated-lan -- api
\
nat-egress (only if required)Provjerite sve sljedeće:
- obje domene postoje i rade;
- obje imaju sučelje na istoj runtime isolated mreži;
- razrješavanje imena/adrese mapira
apina namijenjenog gosta; - client-side assertion
http_respondsdoseže API health endpoint; - isolated mreža nema nenamjernu vanjsku rutu;
- NAT edge postoji samo gdje recept zahtijeva egress.
Osvježavanje i izvoz
Runtime stanje osvježava se iz backend inventory i može kratko zaostajati za lifecycle request. Ručno osvježite pri provjeri prijelaza. Neki pogledi topologije nude JSON export za dokumentaciju; izvezeni graf su podaci desired state, ne sigurnosna kopija diskova VM niti dokaz da se runtime podudarao.
Pogledajte Stvaranje VM i Vlastite tvrdnje.