|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
SUSE® Rancher Prime: OS Manager Plans
SUSE® Rancher Prime: OS Manager utilise le Rancher System Agent, renommé en SUSE® Rancher Prime: OS Manager Agent du Système, pour démarrer le nœud avec un plan simple.
Le plan appliquera les configurations suivantes :
-
Définir quelques étiquettes pour le nœud
-
Définir le nom d’hôte approprié selon la valeur
MachineInventory -
Installer l’Agent du Système Rancher par défaut depuis le Serveur Rancher, et installer les composants Kubernetes appropriés
Le service de démarrage accepte également des plans locaux stockés sous /var/lib/elemental/agent/plans. Tout plan écrit là sera également appliqué lors du démarrage initial du nœud après l’achèvement de l’installation.
|
Les plans locaux ne s’exécutent que lors du démarrage initial SUSE® Rancher Prime: OS Manager avant que Kubernetes soit installé sur le nœud. |
Types de Plans
Les types de plans que SUSE® Rancher Prime: OS Manager peut utiliser sont :
-
Instructions ponctuelles : À exécuter une seule fois
-
Instructions périodiques : Elles s’exécutent périodiquement
-
Fichiers : Crée des fichiers
-
Sondes : sondes http
|
Les instructions uniques et les instructions périodiques peuvent exécuter soit une commande directe, soit une image docker. |
Ajout de plans locaux sur SUSE® Rancher Prime: OS Manager
Vous pouvez ajouter des plans locaux à SUSE® Rancher Prime: OS Manager dans le cadre du MachineRegistration CRD, dans la section cloud-config comme suit :
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
Exemples de plans
Les plans suivants sont fournis à titre de référence rapide et ne sont pas garantis de fonctionner dans votre environnement. Pour en savoir plus sur les plans, veuillez consulter Rancher System Agent.
-
Exemple 1 : instructions ponctuelles
-
Exemple 2 : instructions périodiques
-
Exemple 3 : fichiers
-
Exemple 4 : sondes
{"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": "....."
}
}
}