Zum Inhalt

Laufzeitanbieter v1 Konformität

Ein konformer Runtime Provider MUSS die gleiche tragbare Semantik unabhängig vom Anbieterprodukt nachweisen.

Identität und Protokoll

  • stabile Anbieteridentität
  • Provider-Version unabhängig von Protokoll-Version
  • Protokollkennung baseharbor.runtime.provider/v1
  • explizit beworbene Laufzeit-Fähigkeiten

Vorflug fehlgeschlagen

Nicht unterstützte Workload-Semantik MUSS vor der Mutation scheitern.

Der Anbieter MUSS Folgendes ablehnen:

  • fehlende aufgelöste OCI-Bildartefakte
  • Ungültiger Zielbereich, wenn ein Anwendungsbereich erforderlich ist
  • Anweisungen zum Erstellen/Quellen von Repositorys an der Laufzeitgrenze
  • Leistungserbringer-Felder
  • Liefer-/GitOps-Eigenschaftsfelder

Laufzeitplan

Der portable Laufzeitplan enthält nur:

  • Identität der Anmeldung
  • Umweltidentität
  • Undurchsichtiger Zielbereich
  • Identität des logischen Workload-Dienstes
  • OCI Bild aufgelöst
  • Args
  • nicht geheime Umgebungswerte
  • Workload-lokale Container-Ports
  • öffentliche Bindungen oder undurchsichtige Geheimreferenzen

Der Plan MUSS KEINE provider-native Felder wie Kubernetes Namespace/Deployment, Compose project, Podman Quadlet, Docker Netzwerk oder Host Pfad enthalten.

Beobachtung

LEADY/status/doctor/devidence semantics verbrauchen anbieterneutrale Beobachtung:

  • gefunden
  • läuft
  • bereit
  • logisches Service-Detail/Diagnostik

Provider-native Bedingung Namen sind Implementierung Details.

Eigentum und Zerstörung

  • Nur im Besitz von BaseHarbor befindliche Ressourcen dürfen vernichtet werden
  • ausländische Ressourcen werden nie destruktiv eingesetzt
  • Anwendung/Umwelt-Identität überlebt Anbieter-native Name Normalisierung
  • wiederholt Zerstören ist sicher
  • Bereinigungsnachweise dürfen keine eigenen Ressourcen nachweisen

Trennung von Anbieter-Achsen

Runtime Provider MÜSSEN KEINE Fähigkeiten bereitstellen, nur weil die Laufzeit sie hosten kann.

Der Capability Provider bleibt für SQL, Key-Value, Dokumentendatenbank, Messaging, Objektspeicher, Geheimnisse, Identität, Metriken, Protokolle, Spuren, OTLP und Belichtung verantwortlich.

Der Lieferer bleibt für das direkte bzw. delegierte Abgleicheigentum verantwortlich.

Nachweise

Docker und Podman sind die kompletten v0.4.x Referenzrealisierungen.

Kubernetes PR #616 ist der Crashtest vor dem Einfrieren der Architektur. Seine Erkenntnisse sind normative Belege für diesen Vertrag:

  • Undurchsichtiger Zielbereich / Namespace-Separierung
  • stabile Anwendungsidentität
  • eigentumssichere Reinigung
  • namespace-scoped operation
  • Laufzeitneutrale Bindungen
  • Laufzeitneutral READY/status/doctor/devidence
  • keine Kubernetes-spezifische Kernsemantik

Kubernetes-Produktionsmerkmale Parität ist für v0.4.19 nicht erforderlich.