|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
SUSE® Rancher Prime: OS Manager Planes
SUSE® Rancher Prime: OS Manager utiliza el Agente del Sistema Rancher, renombrado como SUSE® Rancher Prime: OS Manager Agente del Sistema, para iniciar el nodo con un plan simple.
El plan aplicará las siguientes configuraciones:
-
Establecer algunas etiquetas para el nodo
-
Establecer el nombre de host adecuado según el valor de
MachineInventory -
Instalar el Agente del Sistema Rancher por defecto desde el Servidor Rancher, e instalar los componentes de Kubernetes adecuados
El servicio de inicio también acepta planes locales almacenados bajo /var/lib/elemental/agent/plans. Cualquier plan escrito allí también se aplicará durante el inicio del nodo después de que se complete la instalación.
|
Los planes locales se ejecutan únicamente durante el inicio de SUSE® Rancher Prime: OS Manager antes de que Kubernetes se instale en el nodo. |
Tipos de Planes
Los tipos de planes que SUSE® Rancher Prime: OS Manager puede utilizar son:
-
Instrucciones de una sola vez: Solo se ejecuta una vez
-
Instrucciones periódicas: Se ejecutan periódicamente
-
Archivos: Crea archivos
-
Sondeos: sondeos http
|
Tanto las instrucciones de una sola vez como las instrucciones periódicas pueden ejecutar un comando directo o una imagen de docker. |
Añadiendo planes locales en SUSE® Rancher Prime: OS Manager
Puedes añadir planes locales a SUSE® Rancher Prime: OS Manager como parte del MachineRegistration CRD, en la sección cloud-config de la siguiente manera:
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
Ejemplos de planes
Los siguientes planes se proporcionan como una referencia rápida y no se garantiza que funcionen en tu entorno. Para aprender más sobre los planes, por favor consulta Agente del Sistema Rancher.
-
Ejemplo 1: instrucciones de una sola vez
-
Ejemplo 2: instrucciones periódicas
-
Ejemplo 3: archivos
-
Ejemplo 4: sondeos
{"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": "....."
}
}
}