|
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. |
Referencia de registro de máquina.
El recurso de registro de máquina permite:
-
configurar el proceso de registro.
-
proporcionar parámetros de instalación del sistema operativo.
-
definir los SUSE® Rancher Prime: OS Manager servicios habilitados para la máquina que se registra. Una vez creado, genera la URL de registro utilizada por los nodos para registrarse y comenzar el proceso de incorporación de la máquina.
El registro de máquina tiene una Ready condición que se convierte en verdadera cuando el SUSE® Rancher Prime: OS Manager Operator ha generado con éxito la URL de registro y un ServiceAccount asociado. A partir de este momento, el host objetivo puede conectarse a la URL de registro para iniciar el proceso de aprovisionamiento.
Una solicitud HTTP GET contra la URL de registro devuelve el archivo de registro: un archivo .yaml que contiene los datos de registro (es decir, la sección spec:config:elemental:registration del Registro de Máquina recién creado). El archivo de registro contiene todos los datos requeridos para permitir que el host objetivo realice el auto-registro y comience el SUSE® Rancher Prime: OS Manager aprovisionamiento.
Hay varias claves que se pueden configurar bajo un MachineRegistration recurso de especificación.
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
Contiene la configuración de nube que se inyectará en el nodo. Se admiten tanto la sintaxis de yip como la de cloud-init. Consulta la Referencia de Configuración de Nube para obtener información completa.
config.network
Contiene la configuración de Redes Declarativas que soporta la integración con proveedores de CAPI IPAM.
Consulta la Referencia de Red Declarativa para obtener información completa.
| Key | Tipo | Valor por defecto. | Descripción |
|---|---|---|---|
configurador. |
cadena |
nmc |
El configurador de red a utilizar ( |
ipAddresses |
objRefMap |
vaciar |
Un mapa de |
config |
obj |
vaciar |
La plantilla de configuración de red. La sintaxis varía dependiendo del |
config.elemental.registration
Contiene la configuración utilizada para la conexión y el registro inicial en el SUSE® Rancher Prime: OS Manager Operator.
Soporta los siguientes valores:
| Key | Tipo | Valor por defecto. | Descripción |
|---|---|---|---|
url. |
cadena |
vaciar |
URL para conectarse al SUSE® Rancher Prime: OS Manager Operator. |
ca-cert. |
cadena |
vaciar |
CA para validar el certificado proporcionado por el servidor en 'url' (requerido si el certificado no está firmado por una CA pública). |
no-smbios |
bool |
false |
Si se deben enviar los datos de SMBIOS al SUSE® Rancher Prime: OS Manager Operator. |
no-toolkit |
bool |
false |
Desactiva el soporte para {elemental_toolkit_name"} y permite el registro de un SO no gestionado. |
|
Los siguientes valores son solo para fines de desarrollo. |
| Key | Tipo | Valor por defecto. | Descripción |
|---|---|---|---|
auth |
cadena |
tpm. |
Método de autenticación a utilizar durante el registro, uno de |
emulate-tpm |
bool |
false |
Esto utilizará la emulación de software del TPM (requerido para hosts sin hardware TPM). |
emulated-tpm-seed. |
int64 |
1 |
Semilla fija para usar con 'emulate-tpm'. Establecer en -1 para obtener una semilla aleatoria. Consulte TPM para obtener más información. |
config.elemental.install
Contiene la configuración de instalación que se aplicaría a través de elemental-register --install cuando se arranque desde un ISO y se pase a elemental install.
Soporta los siguientes valores:
| Key | Tipo | Valor por defecto | Descripción |
|---|---|---|---|
firmware |
cadena |
efi |
Firmware a instalar ('efi' o 'bios') |
device |
cadena |
vaciar |
Dispositivo para instalar el sistema |
selector-de-dispositivo |
cadena |
vaciar |
Reglas para elegir el dispositivo para instalar el sistema |
no-format |
bool |
false |
No formatear discos. Se implica que las particiones COS_STATE, COS_RECOVERY, COS_PERSISTENT, COS_OEM ya existen en el disco de destino |
config-urls |
lista |
vaciar |
Ubicaciones de archivos de configuración de Cloud-init |
iso |
cadena |
vaciar |
Realiza una instalación desde la URL del ISO en lugar del ISO en ejecución |
system-uri |
cadena |
vaciar |
Establece la fuente de imagen del sistema y su tipo (por ejemplo, 'docker:registry.org/image:tag') en lugar de utilizar el ISO en ejecución |
debug |
bool |
false |
Habilitar salida de depuración |
tty |
cadena |
vaciar |
Añadir tty nombrado a grub |
poweroff |
bool |
false |
Apagar el sistema después de la instalación |
reboot |
bool |
false |
Reiniciar el sistema después de la instalación |
snapshotter |
obj |
vaciar |
Configuración del snapshotter. Ver |
expulsar-cd |
bool |
false |
Intentar expulsar el CD al reiniciar |
|
En caso de utilizar tanto |
Solo es necesario especificar ya sea el campo device o device-selector para una instalación exitosa, el resto de los parámetros son opcionales.
Si se especifican tanto device como device-selector, se utiliza el valor de device y se ignora device-selector.
Haga clic aquí para obtener más información
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
El campo device-selector se puede utilizar para seleccionar dinámicamente el dispositivo durante la instalación. El campo contiene una lista de reglas que se ve de la siguiente manera:
Haga clic aquí para obtener más información
device-selector:
- key: Name
operator: In
values:
- /dev/sda
- /dev/vda
- /dev/nvme0
Haga clic aquí para obtener más información
device-selector:
- key: Size
operator: Lt
values:
- 100Gi
- key: Size
operator: Gt
values:
- 30Gi
Los operadores actualmente soportados son:
| Operador | Descripción |
|---|---|
En |
La clave coincide con uno de los valores proporcionados |
NotIn |
La clave no coincide con ninguno de los valores proporcionados |
Gt |
La clave es mayor que un único valor proporcionado |
Lt |
La clave es menor que un único valor proporcionado |
Las claves actualmente soportadas son:
| Key | Descripción |
|---|---|
Nombre |
El nombre del dispositivo (por ejemplo, /dev/sda) |
Tamaño |
El tamaño del dispositivo (los valores se pueden especificar utilizando recursos de kubernetes, por ejemplo 100Gi) |
Las reglas se combinan con AND, lo que significa que todas las reglas deben coincidir con el dispositivo objetivo.
config.elemental.install.snapshotter
Puedes configurar cómo Elemental gestiona las instantáneas en la máquina instalada. Se crean nuevas instantáneas, por ejemplo, al actualizar la máquina con una nueva imagen del sistema operativo.
El snapshotter de loopdevice descomprimirá nuevas imágenes en un sistema de archivos ext4, mientras que el snapshotter btrfs hará uso de la funcionalidad subyacente de btrfs instantáneas, reduciendo considerablemente la cantidad de espacio en disco necesario para almacenar múltiples instantáneas.
| Key | Tipo | Valor por defecto | Descripción |
|---|---|---|---|
tipo |
cadena |
loopdevice |
Tipo de dispositivo utilizado para gestionar instantáneas en imágenes de sistema operativo ('loopdevice' o 'btrfs'). |
config.elemental.reset
Contiene la configuración de reinicio que se aplicaría a través de elemental-register --reset, cuando se arranque desde la partición de recuperación y se pase a elemental reset
Soporta los siguientes valores:
| Key | Tipo | Valor por defecto | Descripción |
|---|---|---|---|
habilitado |
bool |
false |
Las MachineInventories creadas a partir de este MachineRegistration tendrán la funcionalidad de reinicio habilitada |
reset-persistent |
bool |
true |
Formatear la partición COS_PERSISTENT |
reset-oem |
bool |
true |
Formatear la partición COS_OEM |
config-urls |
lista |
vaciar |
Archivos de configuración de Cloud-init |
system-uri |
cadena |
vaciar |
Establece la fuente de imagen del sistema y su tipo (por ejemplo, 'docker:registry.org/image:tag') en lugar de utilizar el ISO en ejecución |
debug |
bool |
false |
Habilitar salida de depuración |
poweroff |
bool |
false |
Apagar el sistema después del restablecimiento |
reboot |
bool |
true |
Reiniciar el sistema después del restablecimiento |
Haga clic aquí para obtener más información
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
Esto se refiere al nombre que se establecerá para el nodo y los recursos de kubernetes que requieren un nombre de host (los pods desplegados por rke2, por ejemplo, utilizan el nombre de host del nodo como parte de los nombres de los pods)
String tipo.
|
Cuando Si no se especifica ningún |
Haga clic aquí para obtener más información
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineName: hostname-test-4
machineInventoryLabels
Etiquetas que se establecerán en el MachineInventory que se crea a partir de este MachineRegistration
Key: value tipo. Estas etiquetas se utilizarán para establecer un criterio de selección en MachineInventorySelectorTemplate.
Los nodos SUSE® Rancher Prime: OS Manager ejecutarán elemental-register cada 24 horas.
Es posible actualizar el machineInventoryLabels para que todos los nodos registrados apliquen las nuevas etiquetas en la próxima actualización de registro exitosa.
|
Cuando |
Haga clic aquí para obtener más información
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
Anotaciones que se establecerán en el MachineInventory que se crea a partir de este MachineRegistration
Key: value tipo.
Haga clic aquí para obtener más información
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineInventoryAnnotations:
owner: bob
version: 1.0.0