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.

Canales

El SUSE® Rancher Prime: OS Manager Operator permite la suscripción a uno o más ManagedOSVersionChannels, para rellenar automáticamente una lista de ManagedOSVersions listas para ser consumidas con el fin de crear nuevas ISOs utilizando una SeedImage, o para actualizar la versión de los nodos existentes SUSE® Rancher Prime: OS Manager a nuevas versiones del SO utilizando la ManagedOSImage.

Un canal se distribuye normalmente como una imagen de contenedor OCI, pero también es posible hacer referencia a la URI de un archivo JSON que contenga directamente una lista de ManagedOSVersion. Ten en cuenta que la mejor práctica es distribuir canales utilizando imágenes, de modo que la distribución sea consistente con todas las demás imágenes necesarias por el SUSE® Rancher Prime: OS Manager Operator. Esto puede ser beneficioso, por ejemplo, al desplegar en un entorno aislado.

  • Sincronizador Json

  • Sincronizador personalizado

Este sincronizador obtendrá un JSON de la URL y lo analizará en recursos válidos de ManagedOSVersion.

managed-os-version-channel-json.yaml
Unresolved include directive in modules/es/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-json.yaml[]

Un sincronizador personalizado permite más flexibilidad sobre cómo reunir ManagedOSVersion al permitir comandos personalizados con imágenes personalizadas. Este tipo de sincronizador permite ejecutar un comando dado con argumentos y variables de entorno en una imagen personalizada y generar un archivo JSON en /data/output. Los datos generados son luego montados automáticamente por el sincronizador y luego analizados para poder crear las versiones adecuadas. SUSE® Rancher Prime: OS Manager El proyecto proporciona canales para listar todos los ManagedOSVersions lanzados como un sincronizador personalizado. Consulta la definición del recurso del canal a continuación:

managed-os-version-channel-custom.yaml
Unresolved include directive in modules/es/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-custom.yaml[]

Canales disponibles

SUSE® Rancher Prime: OS Manager mantiene una lista de canales que se pueden utilizar directamente.

SO base Versión de BaseOS Flavor URI del Canal

SL Micro

6.1

Básico

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-base

SL Micro

6.1

Bare-metal

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-baremetal

SL Micro

6.1

KVM

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-kvm

SL Micro

6.1

RT

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-rt

Encontrando SUSE® Rancher Prime: OS Manager canales

Crane se puede utilizar para encontrar los canales mantenidos. Por ejemplo:

$ crane ls -O registry.suse.com/rancher/elemental-channel/sl-micro
6.0-baremetal
6.0-base
6.0-kvm
6.0-rt
6.1-baremetal
6.1-base
6.1-kvm
6.1-rt
<snip>

Sabores

SUSE® Rancher Prime: OS Manager distribuye diferentes sabores de SO que pueden adaptarse mejor a casos de uso específicos.

Flavor Descripción Referencia

Básico

Una imagen mínima que se puede utilizar como base para construir imágenes personalizadas.

Origen

Bare-metal

Contiene paquetes de equipo sin sistema operativo y de usabilidad. Se puede utilizar para cualquier carga de trabajo genérica.

Origen

KVM

Listo para ser utilizado con KVM. Contiene el agente QEMU Guest por defecto.

Origen

RT

Al igual que las imágenes de equipo sin sistema operativo, pero incluye un núcleo de Linux en tiempo real.

Origen

Ciclo de vida de los canales y mejores prácticas

Una vez que se crea un nuevo ManagedOSVersionChannel, el SUSE® Rancher Prime: OS Manager Operator sincronizará periódicamente la lista JSON del canal proporcionado y la convertirá en un nuevo ManagedOSVersions.
Todos los ManagedOSVersions sincronizados serán propiedad del ManagedOSVersionChannel. Eliminar el ManagedOSVersionChannel llevará a la eliminación de todos los ManagedOSVersions en cascada.

Ten en cuenta que el ManagedOSVersionChannel admite la limpieza automática de ManagedOSVersions que ya no están sincronizados, cuando la opción ManagedOSVersionChannel.spec.deleteNoLongerInSyncVersions está habilitada.

Cuando se programa la eliminación de un ManagedOSVersion, un finalizador se asegurará de que no haya ninguna referencia activa en ningún ManagedOSImage.

Si un ManagedOSVersion no puede ser eliminado, puedes averiguar por qué recursos está referenciado:

kubectl -n fleet-default get managedosimages -l elemental.cattle.io/managed-os-version-name=my-deleted-os-version

Al utilizar múltiples canales, es importante mantener una estrategia de nomenclatura adecuada para tener siempre una referencia rápida y legible por humanos del ManagedOSVersions.
Se recomienda nombrar cualquier canal como: {BaseOS}-{BaseOSVersion}-{Flavor}.

Esto debería permitir al usuario utilizar el nombre del ManagedOSVersion como la versión de construcción específica del SUSE® Rancher Prime: OS Manager de la imagen, mientras mantiene una referencia sobre el sistema operativo base y la versión del sistema operativo base del canal padre.
En la interfaz de Rancher, esto se verá algo como la siguiente imagen:

Nombrado de canales

Creando tus propios canales

El único requisito para hacer tu propio sincronizador personalizado es que produzca un archivo JSON en /data/output y mantenga la estructura JSON correcta.

El archivo es un array JSON que contiene entradas de ISO y de contenedor. Cada entrada en el array está mapeada 1:1 con un objeto ManagedOSVersion.

Las entradas de "type": "iso" deben contener un ISO SUSE® Rancher Prime: OS Manager que sea arrancable y son utilizadas por SeedImages, mientras que las entradas de "type": "container" son utilizadas por ManagedOSImage para actualizaciones de versión.

Si tienes dudas, el proyecto elemental-channels puede ser utilizado como una implementación de referencia sobre cómo construir y mantener tus propios canales.

Al crear nuevas entradas, ten en cuenta la estrategia de nomenclatura que elijas, para evitar colisiones con otros canales, ya que pueden terminar sincronizando diferentes ManagedOSVersion con el mismo nombre. Una buena práctica es utilizar la convención: {Flavor}-{Version}-{Type}

Un ejemplo del formato JSON es el siguiente:

versions.json
Unresolved include directive in modules/es/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/versions.json[]