Granice produkcije
Datoteka Compose za self-hosted u repozitoriju evaluacijsko je razmještaj. Ne promovirajte je u produkciju dodavanjem certifikata i pretpostavkom da preostali control plane postoji.
Zašto evaluacijski stack nije spreman za produkciju
- backend radi s privilegiranim pravima i izravno je povezan s libvirtom na hostu;
- zadani listener je HTTP na portu 80;
- topologija je jedan host i dva kontejnera;
- datoteka Compose ne uspostavlja produkcijski identitet niti granicu tenant;
- stanje obuhvaća libvirt resurse na hostu, mape slika na hostu i Docker named volume;
- sigurnosna kopija, obnova, alerting, izvoz logova, capacity management i ažuriranja su postupci operatera, a ne integrirane usluge;
- hostirani builds, conversations, scheduling i policy documents onemogućeni su u self-hosted mode.
Potrebne produkcijske odluke
Prije nego što u opseg uđu stvarni korisnici ili osjetljivi podaci, odgovorni vlasnik razmještaja mora odobriti i testirati:
| Područje | Potreban dokaz |
|---|---|
| Identitet i authorization | Imenovane uloge, denied-path tests, administrator recovery i session policy |
| Mreža | TLS, trusted proxy chain, firewall rules, guest isolation i management-plane exposure |
| Secrets | Storage, rotation, revocation, break-glass access i audit trail |
| Trajnost | Potpuni inventar podataka, retention, off-host backup, restore test i deletion procedure |
| Hypervisor safety | Resource limits, image provenance, guest/network isolation i host recovery |
| Operations | Health checks, alerts, logs, capacity thresholds, incident response i support ownership |
| Change management | Versioned release, migration, rollback, compatibility test i maintenance window |
| Licensing i privacy | Prava na slike i pakete te dokumentirani data flows i retention |
Sigurnosne kopije i obnova
Smislena sigurnosna kopija mora uključivati Docker named volume, učitane slike, promoted source artifacts, relevantno libvirt domain/network state i vanjske logove. Kopiranje samo jednog od tih dijelova nije restore plan. Quiesce mutable state ili upotrijebite dokumentirani consistency mechanism, obnovite na izoliranom hostu i ponovite end-to-end VM lifecycle test.
Tvrdnje o air-gapped radu
Javna datoteka Compose nije dokaz air-gapped rada. Offline korištenje zahtijeva potpuni dependency inventory, odobren prijenos i signature verification, lokalne image/package sources, license handling, ovisnosti time i identity, putove update i revocation, izvoz logova i testiran recovery procedure. Opisujte razmještaj kao air-gapped tek nakon što su točno taj release i topologija kvalificirani.
Obratite se OpenFactoryu za private deployment design i release-specific runbook. Do tada držite ovu Compose stazu na jednokratnoj, pouzdanoj evaluacijskoj mreži.