|
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. |
Maschinenregistrierungsreferenz
Die Maschinenregistrierungsressource ermöglicht:
-
den Registrierungsprozess zu konfigurieren
-
Betriebssysteminstallationsparameter bereitzustellen
-
die SUSE® Rancher Prime: OS Manager Dienste zu definieren, die für die registrierende Maschine aktiviert sind. Sobald sie erstellt ist, generiert sie die Registrierungs-URL, die von Knoten verwendet wird, um sich zu registrieren und den Onboarding-Prozess der Maschine zu starten.
Die Maschinenregistrierung hat eine Ready Bedingung, die wahr wird, wenn die SUSE® Rancher Prime: OS Manager Operator erfolgreich die Registrierungs-URL und ein zugehöriges ServiceAccount generiert hat. Von diesem Punkt an kann der Zielhost eine Verbindung zur Registrierungs-URL herstellen, um den Bereitstellungsprozess zu starten.
Eine HTTP GET-Anfrage an die Registrierungs-URL gibt die Registrierungsdatei zurück: eine .yaml-Datei, die die Registrierungsdaten enthält (d.h. den spec:config:elemental:registration Abschnitt aus der gerade erstellten Maschinenregistrierung). Die Registrierungsdatei enthält alle erforderlichen Daten, damit der Zielhost die Selbstregistrierung durchführen und die SUSE® Rancher Prime: OS Manager Bereitstellung starten kann.
Es gibt mehrere Schlüssel, die unter einer MachineRegistration Ressourcenspezifikation konfiguriert werden können.
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineName: name
machineInventoryLabels:
label: value
machineInventoryAnnotations:
annotation: value
config:
cloud-config:
...
elemental:
registration:
...
install:
...
config.cloud-config
Enthält die Cloud-Konfiguration, die in den Knoten injiziert werden soll. Sowohl yip- als auch cloud-init-Syntax werden unterstützt. Siehe die Cloud Config Referenz für vollständige Informationen.
config.network
Enthält die deklarative Netzwerkkonfiguration, die die Integration mit CAPI IPAM-Anbietern unterstützt.
Siehe die Referenz für deklarative Netzwerke für vollständige Informationen.
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
configurator |
Zeichenfolge |
nmc |
Der zu verwendende Netzwerkkonfigurator ( |
ipAddresses |
objRefMap |
Leeren |
Eine Karte von |
config |
obj |
Leeren |
Die Netzwerkkonfigurationsvorlage. Die Syntax variiert je nach verwendetem |
config.elemental.registration
Enthält die Konfiguration, die für die Verbindung und die erste Registrierung bei SUSE® Rancher Prime: OS Manager Operator verwendet wird.
Unterstützt die folgenden Werte:
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
url |
Zeichenfolge |
Leeren |
URL, um sich mit dem SUSE® Rancher Prime: OS Manager Operator zu verbinden |
CA-Zert |
Zeichenfolge |
Leeren |
CA zur Validierung des vom Server unter 'url' bereitgestellten Zertifikats (erforderlich, wenn das Zertifikat nicht von einer öffentlichen CA signiert ist) |
no-smbios |
bool |
false |
Ob SMBIOS-Daten an SUSE® Rancher Prime: OS Manager Operator gesendet werden sollen |
kein-toolkit |
bool |
false |
Deaktiviert die Unterstützung für {elemental_toolkit_name"} und ermöglicht die Registrierung eines unmanaged OS |
|
Die folgenden Werte sind nur für Entwicklungszwecke. |
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
auth |
Zeichenfolge |
tpm |
Authentifizierungsmethode, die während der Registrierung verwendet werden soll, eine von |
emulate-tpm |
bool |
false |
Dies verwendet die Softwareemulation des TPM (erforderlich für Hosts ohne TPM-Hardware). |
emuliertes TPM-Seed |
int64 |
1 |
Fester Seed zur Verwendung mit 'emulate-tpm'. Setzen Sie auf -1, um einen zufälligen Seed zu erhalten. Weitere Informationen finden Sie unter TPM. |
config.elemental.install
Enthält die Installationskonfiguration, die über elemental-register --install angewendet wird, wenn von einer ISO gebootet und an elemental install übergeben wird.
Unterstützt die folgenden Werte:
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
Firmware |
Zeichenfolge |
efi |
Firmware zur Installation ('efi' oder 'bios') |
device |
Zeichenfolge |
Leeren |
Gerät, auf dem das System installiert werden soll |
Geräteauswahl |
Zeichenfolge |
Leeren |
Regeln zur Auswahl des Geräts, auf dem das System installiert werden soll. |
no-format |
bool |
false |
Festplatten nicht formatieren. Es wird vorausgesetzt, dass die Partitionen COS_STATE, COS_RECOVERY, COS_PERSISTENT, COS_OEM bereits auf der Zieldisk vorhanden sind. |
config-urls |
list |
Leeren |
Standorte der Cloud-init-Konfigurationsdateien |
iso |
Zeichenfolge |
Leeren |
Führt eine Installation von der ISO-URL anstelle der laufenden ISO durch. |
system-uri |
Zeichenfolge |
Leeren |
Legt die Quelle des Systemabbilds und dessen Typ (z. B. 'docker:registry.org/image:tag') fest, anstatt das laufende ISO zu verwenden |
debug |
bool |
false |
Aktivieren Sie die Debug-Ausgabe |
tty |
Zeichenfolge |
Leeren |
Fügen Sie benanntes tty zu grub hinzu |
poweroff |
bool |
false |
Fahren Sie das System nach der Installation herunter |
reboot |
bool |
false |
Starten Sie das System nach der Installation neu |
snapshotter |
obj |
Leeren |
Konfiguration des Snapshotters. Siehe |
eject-cd |
bool |
false |
Versuchen Sie, die CD beim Neustart auszuwerfen |
|
Falls sowohl |
Es ist nur erforderlich, entweder die Felder device oder device-selector für eine erfolgreiche Installation anzugeben, die restlichen Parameter sind alle optional.
Wenn sowohl device als auch device-selector angegeben sind, wird der Wert von device verwendet und device-selector ignoriert.
Klicken Sie hier für Details
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
config:
elemental:
install:
device: /dev/sda
debug: true
reboot: true
eject-cd: true
system-uri: registry.suse.com/rancher/sle-micro/5.5:latest
config.elemental.install.device-selector
Das device-selector-Feld kann verwendet werden, um während der Installation dynamisch ein Gerät auszuwählen. Das Feld enthält eine Liste von Regeln, die wie folgt aussieht:
Klicken Sie hier für Details
Beispiel für einen Geräteauswähler basierend auf dem Gerätenamen
device-selector:
- key: Name
operator: In
values:
- /dev/sda
- /dev/vda
- /dev/nvme0
Klicken Sie hier für Details
Beispiel für einen Geräteauswähler basierend auf der Gerätegröße
device-selector:
- key: Size
operator: Lt
values:
- 100Gi
- key: Size
operator: Gt
values:
- 30Gi
Die derzeit unterstützten Operatoren sind:
| Operator | Beschreibung |
|---|---|
In |
Der Schlüssel stimmt mit einem der angegebenen Werte überein |
NotIn |
Der Schlüssel stimmt mit keinem der angegebenen Werte überein |
Gt |
Der Schlüssel ist größer als ein einzelner angegebener Wert |
Nach links |
Der Schlüssel ist kleiner als ein einzelner angegebener Wert |
Die derzeit unterstützten Schlüssel sind:
| Tasten | Beschreibung |
|---|---|
Name |
Der Gerätename (z.B. /dev/sda) |
Größe |
Die Gerätegröße (Werte können unter Verwendung von Kubernetes-Ressourcen angegeben werden, z.B. 100Gi) |
Die Regeln werden mit AND verknüpft, was bedeutet, dass alle Regeln mit dem angestrebten Gerät übereinstimmen müssen.
config.elemental.install.snapshotter
Sie können konfigurieren, wie Elemental Snapshots auf der installierten Maschine verwaltet. Neue Snapshots werden beispielsweise erstellt, wenn das System mit einem neuen OS-Image aktualisiert wird.
Der Loopdevice-Snapshotter wird neue Images auf einem ext4-Dateisystem entpacken, während der btrfs-Snapshotter die zugrunde liegende btrfs Snapshots Funktionalität nutzen wird, was den benötigten Speicherplatz zum Speichern mehrerer Snapshots erheblich reduziert.
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
type |
Zeichenfolge |
loopdevice |
Art des Geräts, das zur Verwaltung von Snapshots in OS-Images verwendet wird ('loopdevice' oder 'btrfs') |
config.elemental.reset
Enthält die Rücksetzungskonfiguration, die über elemental-register --reset angewendet wird, wenn von der Wiederherstellungspartition gebootet und an elemental reset übergeben wird.
Unterstützt die folgenden Werte:
| Tasten | Typ | Standardwert | Beschreibung |
|---|---|---|---|
Aktiviert |
bool |
false |
Maschineninventare, die aus dieser Maschinenregistrierung erstellt werden, haben die Rücksetzfunktionalität aktiviert |
reset-persistent |
bool |
true |
Formatieren Sie die COS_PERSISTENT-Partition |
reset-oem |
bool |
true |
Formatieren Sie die COS_OEM-Partition |
config-urls |
list |
Leeren |
Cloud-init-Konfigurationsdateien |
system-uri |
Zeichenfolge |
Leeren |
Legt die Quelle des Systemabbilds und dessen Typ (z. B. 'docker:registry.org/image:tag') fest, anstatt das laufende ISO zu verwenden |
debug |
bool |
false |
Aktivieren Sie die Debug-Ausgabe |
poweroff |
bool |
false |
Fahren Sie das System nach dem Zurücksetzen herunter |
reboot |
bool |
true |
Starten Sie das System nach dem Zurücksetzen neu |
Klicken Sie hier für Details
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
config:
elemental:
reset:
enabled: true
reset-persistent: true
reset-oem: true
reboot: true
system-uri: registry.suse.com/rancher/sle-micro/5.5:latest
machineName
Dies bezieht sich auf den Namen, der dem Knoten und den Kubernetes-Ressourcen zugewiesen wird, die einen Hostnamen benötigen (zum Beispiel RKE2-bereitgestellte Pods, die den Knotennamen als Teil der Pod-Namen verwenden)
String Typ.
|
Wenn Wenn kein |
Klicken Sie hier für Details
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineName: hostname-test-4
machineInventoryLabels
Labels, die dem MachineInventory zugewiesen werden, das aus diesem MachineRegistration
Key: value Typ erstellt wird. Diese Labels werden verwendet, um Auswahlkriterien in MachineInventorySelectorTemplate festzulegen.
SUSE® Rancher Prime: OS Manager Knoten werden elemental-register alle 24 Stunden ausführen.
Es ist möglich, das machineInventoryLabels zu aktualisieren, sodass alle registrierten Knoten die neuen Labels beim nächsten erfolgreichen Registrierungsupdate anwenden.
|
Wenn |
Klicken Sie hier für Details
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineInventoryLabels:
my.prefix.io/element: fire
my.prefix.io/cpus: 32
my.prefix.io/manufacturer: "${System Information/Manufacturer}"
my.prefix.io/productName: "${System Information/Product Name}"
my.prefix.io/serialNumber: "${System Information/Serial Number}"
my.prefix.io/machineUUID: "${System Information/UUID}"
machineInventoryAnnotations
Annotationen, die dem MachineInventory zugewiesen werden, das aus diesem MachineRegistration
Key: value Typ erstellt wird.
Klicken Sie hier für Details
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineInventoryAnnotations:
owner: bob
version: 1.0.0