|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
|
Dies ist eine unveröffentlichte Dokumentation für Admission Controller 1.34-dev. |
Upgrade-Pfad
SUSE Security Admission Controller Stack-Versionierung
Das Admission Controller Projekt verwendet Semantische Versionierung, um die "Stack"-Version aller seiner Komponenten zu definieren: die Version folgt dem MAJOR.MINOR.PATCH Schema. Die unterstützte Version ist die neueste Veröffentlichung.
Die Admission Controller Komponenten, die die Regeln für die "Stack"-Version befolgen, sind:
-
kubewarden-crdsChart, in ihrem appVersion-Feld. -
kubewarden-controllerChart, in ihrem appVersion-Feld. -
kubewarden-defaultsChart, in ihrem appVersion-Feld. -
policy-serverBild-Tag für manuell bereitgestellte. Die Ressource für die Standardversion wird bereits vomkubewarden-defaultsChart verwaltet. -
kwctlBinär.
Kompatibilität der Stack-Versionen zwischen Komponenten
Das kubewarden-crds Chart, kubewarden-controller Chart, kubewarden-defaults Chart, jedes manuell bereitgestellte policy-server Bild und kwctl sollten die gleiche MAJOR.MINOR.PATCH Version verwenden.
Daher, wenn die kubewarden-controller Version, die läuft, 1.1.2 ist, sollte die policy-servers und die kwctl Version ebenfalls 1.1.2 sein.
Helm-Chart-Versionen
Helm-Charts definieren das version Feld und das appVersion Feld. Das appVersion Feld informiert über die Admission Controller "Stack"-Version, wie zuvor erwähnt. Das version Feld folgt ebenfalls semantische Versionierung und beschreibt rückwärtskompatible Änderungen in den Diagrammvorlagen und values.yaml.
Upgrade-Möglichkeiten
Beim Upgrade von Komponenten können Sie mehrere PATCH Stack-Versionen in einem einzigen Vorgang upgraden. Das Upgrade mehrerer MAJOR oder MINOR Stack-Versionen in einem einzigen Upgrade wird nicht unterstützt.
Zum Beispiel können Sie Komponenten von Version 1.1.10 auf 1.1.nn in einem einzigen Upgrade upgraden. Aber das Upgrade von 1.1.10 auf 1.5.0 wird nicht unterstützt. In diesen Fällen müssen Sie individuell auf jede MAJOR/MINOR Version zwischen den beiden Versionen upgraden. Daher ist es notwendig, 1.1.10 auf 1.2.0, dann auf 1.3.0, dann auf 1.4.0 und schließlich auf 1.5.0 zu upgraden. Um eine MAJOR Version auf eine andere zu aktualisieren, müssen Sie alle MINOR Aktualisierungen zwischen den beiden MAJOR Versionen anwenden.
Upgrade-Reihenfolge
Admission Controller Benutzer sollten den Stack upgraden, beginnend mit dem kubewarden-crds Chart, dann mit dem kubewarden-controller Chart. Danach upgraden Sie das policy-server (über das kubewarden-defaults Chart oder durch Erhöhen der Bilder von benutzerdefinierten) und kwctl.
Downgrades
Downgrades werden nicht unterstützt, und Admission Controller testet sie nicht. Dennoch gibt es eine angemessene Erwartung, dass sie funktionieren sollten.
SDKs, Richtlinien
Die Richtlinien-SDKs für die verschiedenen Sprachen und Richtlinien, die vom Admission Controller Team verwaltet werden, folgen ihrer eigenen semantischen Versionierung. Admission Controller unterstützt die neueste Version. Es besteht keine Notwendigkeit für einen Upgrade-Pfad für sie, nur eine Aktualisierung auf die neueste Version.
Änderungen am Admission Controller Stack können bedeuten, dass Richtlinien und SDKs Updates erhalten, um die neuesten Admission Controller Funktionen zu nutzen. Admission Controller sorgt dafür, dass diese Updates auf eine rückwärtskompatible Weise durchgeführt werden.
Zum Beispiel bedeutet eine Admission Controller Minor-Version, die Unterstützung für den Audit Scanner (v1.7.0) hinzufügt, dass Richtlinien ein neues spec.backgroundAudit Feld erhalten haben. Dies ist optional, rückwärtskompatibel und standardmäßig auf true gesetzt.