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": "....."
        }
    }
}