|
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. |
SUSE® Rancher Prime: OS Manager Pläne
SUSE® Rancher Prime: OS Manager verwendet den Rancher System Agent, umbenannt in SUSE® Rancher Prime: OS Manager System Agent, um den Knoten zunächst mit einem einfachen Plan neu zu starten.
Der Plan wird die folgenden Konfigurationen anwenden:
-
Setzen Sie einige Labels für den Knoten
-
Setzen Sie den richtigen Hostnamen gemäß dem
MachineInventoryWert -
Installieren Sie den Standard Rancher System Agent vom Rancher Server und installieren Sie die entsprechenden Kubernetes-Komponenten
Der Neustart-Dienst akzeptiert auch lokale Pläne, die unter /var/lib/elemental/agent/plans gespeichert sind. Jeder dort geschriebene Plan wird auch während des initialen Knotensstarts nach Abschluss der Installation angewendet.
|
Die lokalen Pläne laufen nur während des initialen SUSE® Rancher Prime: OS Manager Neustarts bevor Kubernetes auf dem Knoten installiert wird. |
Arten von Plänen
Die Arten von Plänen, die SUSE® Rancher Prime: OS Manager verwenden kann, sind:
-
Einmalige Anweisungen: Nur einmal ausführen
-
Periodische Anweisungen: Sie laufen periodisch
-
Dateien: Erstellt Dateien
-
Proben: HTTP-Sonden
|
Sowohl einmalige Anweisungen als auch periodische Anweisungen können entweder einen direkten Befehl oder ein Docker-Image ausführen. |
Hinzufügen lokaler Pläne auf SUSE® Rancher Prime: OS Manager
Sie können lokale Pläne zu SUSE® Rancher Prime: OS Manager als Teil des MachineRegistration CRD im Abschnitt cloud-config wie folgt hinzufügen:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
config:
cloud-config:
users:
- name: root
passwd: root
write_files:
- path: /var/lib/elemental/agent/plans/mycustomplan.plan
permissions: "0600"
content: |
{"instructions":
[
{
"name":"set hostname",
"command":"hostnamectl",
"args": ["set-hostname", "myHostname"]
},
{
"name":"stop sshd service",
"command":"systemctl",
"args": ["stop", "sshd"]
}
]
}
elemental:
install:
reboot: true
device: /dev/sda
debug: true
machineName: my-machine
machineInventoryLabels:
element: fire
Planbeispiele
Die folgenden Pläne werden als schnelle Referenz bereitgestellt und sind nicht garantiert, in Ihrer Umgebung zu funktionieren. Um mehr über Pläne zu erfahren, überprüfen Sie bitte Rancher System Agent.
-
Beispiel 1: einmalige Anweisungen
-
Beispiel 2: periodische Anweisungen
-
Beispiel 3: Dateien
-
Beispiel 4: Sonden
{"instructions":
[
{
"name":"set hostname",
"command":"hostnamectl",
"args": ["set-hostname", "myHostname"]
},
{
"name":"stop sshd service",
"command":"systemctl",
"args": ["stop", "sshd"]
}
]
}
{"periodicInstructions":
[
{
"name":"set hostname",
"image":"ghcr.io/rancher-sandbox/elemental-example-plan:main"
"command": "run.sh"
}
]
}
{"files":
[
{
"content":"Welcome to the system",
"path":"/etc/motd",
"permissions": "0644"
}
]
}
{"probes":
"probe1": {
"name": "Service Up",
"httpGet": {
"url": "http://10.0.0.1/healthz",
"insecure": "false",
"clientCert": "....",
"clientKey": "....",
"caCert": "....."
}
}
}