|
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. |
ManagedOSImage-Referenz
Die ManagedOSImage-Ressource ist verantwortlich für die Definition eines Betriebssystem-Images oder einer Image-Version, die auf jeden Knoten in einer Gruppe von Ziel-Clustern angewendet werden muss. Sobald sie erstellt ist, kann die ManagedOSImage-Ressource mit einem neuen osImage oder managedOSVersionName aktualisiert werden, um ein neues Upgrade auszulösen. Ebenso kann ein bestehendes ManagedOSImage aktualisiert werden, um neue Cluster anzusprechen.
Es gibt mehrere Schlüssel, die unter einer ManagedOSImage-Ressourcenspezifikation konfiguriert werden können.
Unresolved include directive in modules/de/pages/references/managedosimage-reference.adoc - include::example$upgrade/upgrade-cluster-target.yaml[]
ManagedOSImageSpec Referenz
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
osImage |
Zeichenfolge |
Leeren |
Das vollständig qualifizierte Image, auf das Knoten aktualisiert werden sollen. Dieser Wert hat Vorrang vor |
managedOSVersionName |
Zeichenfolge |
Leeren |
Der Name eines |
cloudConfig |
object |
null |
Eine cloud-init oder yip-Konfiguration, die während der Upgrades auf die Knoten angewendet werden soll. Siehe Referenz. |
nodeSelector |
object |
null |
Dieser Selektor kann verwendet werden, um spezifische Knoten innerhalb des |
Nebenläufigkeit |
int |
1 |
Wie viele Knoten innerhalb des gleichen Clusters gleichzeitig aktualisiert werden sollen. |
cordon |
bool |
true |
Setzen Sie dies auf true, wenn die Knoten vor der Anwendung des Upgrades gesperrt werden sollen. Wirkungslos, wenn |
entleeren |
object |
Siehe Referenz |
Konfigurieren Sie, ob und wie Knoten vor der Anwendung des Upgrades entleert werden sollen. Siehe Referenz. |
vorbereiten |
object |
null |
Der vorbereitende Init-Container, falls angegeben, wird vor dem Sperren/Entleeren ausgeführt, welches wiederum vor dem Upgrade-Container gestartet wird. Siehe Referenz. |
upgradeContainer |
object |
null |
Der Upgrade-Container, der das Upgrade auf den Knoten ausführen wird. Siehe Referenz. |
clusterRolloutStrategy |
object |
null |
Die Rollover-Strategie steuert die Bereitstellung des Upgrade-Pakets über Cluster hinweg. Siehe Referenz. |
clusterTargets |
list |
null |
Deklariert Cluster, um den Upgrade-Plan bereitzustellen. Siehe Referenz. |
cloudConfig
Dies beschreibt eine Cloud-Init- oder Yip-Konfiguration, die auf jeden aktualisierten Knoten in den /oem/90_operator.yaml-Pfad kopiert wird.
Diese Konfiguration wird vom System nach dem Neustart angewendet.
Für weitere Informationen und Beispiele siehe die MachineRegistration spec.config.cloud-config Referenz.
nodeSelector
Dieser Label-Selector kann verwendet werden, um die Upgrades auf nur eine bestimmte Gruppe von Knoten innerhalb der Ziel-Cluster zu beschränken.
Klicken Sie hier für Details
nodeSelector:
matchExpressions:
- {key: my-node/label, operator: Exists}
drain
Konfigurieren Sie, ob und wie Knoten entleert werden sollen.
Um das Entleeren während der Upgrades zu deaktivieren, können Sie dieses Feld auf null konfigurieren.
Entleeren ist standardmäßig aktiviert.
Die Drain-Einstellungen entsprechen direkt dem kubectl drain Befehl, der vor dem Upgrade auf dem Knoten ausgeführt wird.
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
Zeitüberschreitung |
time.Duration |
null |
Die Zeitspanne, die gewartet wird, bevor das Entleeren eines Knotens abgebrochen wird; 0 bedeutet unendlich. |
gracePeriod |
int |
null |
Zeitspanne in Sekunden, die jedem Pod gegeben wird, um sich ordnungsgemäß zu beenden. Wenn negativ, wird der im Pod angegebene Standardwert verwendet. |
deleteEmptydirData |
bool |
true |
Fortfahren, auch wenn Pods emptyDir verwenden (lokale Daten, die gelöscht werden, wenn der Knoten entleert wird). |
ignoreDaemonSets |
bool |
true |
Ignoriere von DaemonSet verwaltete Pods. |
force |
bool |
true |
Fortfahren, auch wenn Pods vorhanden sind, die keinen Controller deklarieren. |
disableEviction |
bool |
false |
Erzwinge, dass beim Drain-Vorgang 'delete' verwendet wird, auch wenn die Räumung unterstützt wird. Dies umgeht die Überprüfung der PodDisruptionBudgets, mit Vorsicht verwenden. |
skipWaitForDeleteTimeout |
int |
60 |
Wenn der DeletionTimestamp des Pods älter als N Sekunden ist, überspringe das Warten auf den Pod. Sekunden müssen größer als 0 sein, um zu überspringen. |
podSelector |
Label-Selector |
null |
Label-Selector zum Filtern von Pods auf dem Knoten. Nur ausgewählte Pods werden evakuiert. |
prepare
Definiert einen prepare Init-Container, der vor dem upgrade Container ausgeführt wird, der den Upgrade-Job auf einem Knoten ausführt.
Die Schlüssel übersetzen sich direkt in die Container Spezifikation.
Beachten Sie, dass das Dateisystem des Knotens unter /host im Container eingebunden ist.
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
Image |
Zeichenfolge |
Leeren |
Container-Image-Name. |
command |
list |
Leeren |
Entrypoint-Array. |
args |
list |
Leeren |
Argumente für den Entrypoint. |
env |
list |
Leeren |
Liste der Umgebungsvariablen, die im Container gesetzt werden sollen. |
envFrom |
list |
Leeren |
Liste der Quellen, um Umgebungsvariablen im Container zu befüllen. |
Volumes |
list |
Leeren |
Liste der |
securityContext |
object |
null |
Die Sicherheitsoptionen, mit denen der flüchtige Container ausgeführt werden soll. |
prepare.volumes
Jede Volumendefinition wird in ein hostPath Volume (source) übersetzt, das im Container (destination) eingebunden wird.
Beachten Sie, dass standardmäßig das Root-Dateisystem des Hosts / immer unter /host eingebunden wird.
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
name |
Zeichenfolge |
Leeren |
Volume-Name. |
Ursprung |
Zeichenfolge |
Leeren |
HostPath-Volume-Pfad. |
Ziel |
Zeichenfolge |
Leeren |
HostPath-Volume-Mount-Pfad. |
Klicken Sie hier für Details
volumes:
- name: my-custom-volume
source: /foo
destination: /foo
upgradeContainer
Definiert den upgrade Container, der den Upgrade-Job auf einem Knoten ausführt.
Die Schlüssel übersetzen sich direkt in die Container Spezifikation.
Beachten Sie, dass das Dateisystem des Knotens unter /host im Container eingebunden ist.
|
Bei der Verwendung eines SUSE® Rancher Prime: OS Manager oder SUSE® Rancher Prime: OS Manager basierten Bildes wird erwartet, dass Sie nur den |
clusterRolloutStrategy
Dies steuert die Bereitstellung des Bundles über Cluster hinweg. Für weitere Informationen können Sie die Referenzdokumentation lesen.
clusterTargets
Wählen Sie Cluster aus, die für das Upgrade des Betriebssystemimages vorgesehen sind. Für weitere Informationen können Sie die Referenzdokumentation lesen.
Klicken Sie hier für Details
clusterTargets:
- clusterName: volcano