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.

Creando un clúster de Kubernetes RKE2

Ahora puedes aprovisionar SUSE® Rancher Prime: RKE2 clústeres de Kubernetes sobre el clúster SUSE Virtualization en SUSE Rancher Prime utilizando el controlador de nodo Harvester integrado.

rke2-cluster
  • Se requiere red VLAN para el controlador de nodo Harvester.

  • El aprovisionamiento de clústeres de Kubernetes RKE2 implica configurar la dirección IP de las máquinas virtuales subyacentes. Puedes hacer esto utilizando un servidor DHCP en la red VLAN a la que están conectadas las máquinas virtuales. Si no existe un servidor de este tipo en la red, puedes utilizar la función DHCP gestionado para configurar la dirección IP.

  • El controlador de nodo Harvester solo admite imágenes en la nube.

  • Para los requisitos de puertos de los clústeres invitados desplegados dentro de SUSE Virtualization, consulta el documento aquí.

  • Para la matriz de soporte de RKE2 con soporte de Harvester Cloud Provider, consulta el sitio web aquí.

Aviso de compatibilidad hacia atrás

Ten en cuenta un problema conocido de compatibilidad hacia atrás si estás utilizando la versión v0.2.2 o superior del Harvester Cloud Provider. Si tu versión de SUSE Virtualization es inferior a v1.2.0 y pretendes utilizar versiones más recientes de RKE2 (es decir, >= v1.26.6+rke2r1, v1.25.11+rke2r1, v1.24.15+rke2r1), es esencial actualizar tu clúster SUSE Virtualization a v1.2.0 o a una versión superior antes de proceder con la actualización del clúster de Kubernetes invitado o del Harvester Cloud Provider.

Para una matriz de soporte detallada, consulta la sección Harvester CCM & CSI Driver con lanzamientos de RKE2 del oficial sitio web.

Crea tus credenciales de nube

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. Haz clic en Credenciales de Nube.

  3. Haga clic en Crear.

  4. Haz clic en Harvester.

  5. Introduce el nombre de tu credencial de nube

  6. Selecciona "Clúster Harvester importado".

  7. Haga clic en Crear.

crear-credenciales-nube-harvester

Crear clúster de Kubernetes RKE2

Los usuarios pueden crear un clúster de Kubernetes RKE2 desde la página de Gestión de Clústeres a través del controlador de nodo RKE2.

  1. Selecciona el menú Clústeres.

  2. Haz clic en el botón Crear.

  3. Cambia el interruptor a RKE2/K3s.

  4. Selecciona el controlador de nodo Harvester.

  5. Selecciona una Credencial de Nube.

  6. Introduce Nombre del Clúster (requerido).

  7. Introduce Espacio de Nombres (requerido).

  8. Introduce Imagen (requerido).

  9. Introducir Nombre de Red (requerido).

  10. Introduce Usuario SSH (requerido).

  11. Configura el menu:Mostrar Avanzado[Datos del Usuario] para instalar los paquetes requeridos para la VM.

    #cloud-config
    packages:
      - iptables

    Las redes Calico y Canal requieren que el paquete iptables o xtables-nft esté instalado en el nodo. Para más información, ver Canal y agotamiento de IP en la documentación de RKE2.

  12. Haga clic en Crear.

    crear-cluster-harvester-rke2-1 crear-cluster-harvester-rke2-2 crear-cluster-harvester-rke2-3

    • RKE2 v1.21.5+rke2r2 o superior proporciona una integración de proveedor de nube de Harvester y controlador CSI de invitado integrado.

    • Solo se admiten clústeres importados SUSE Virtualization por el controlador de nodo de Harvester.

Agregar afinidad de nodo

El controlador de nodo Harvester ahora admite la programación de un grupo de máquinas en nodos particulares mediante las reglas de afinidad de nodo, lo que puede proporcionar alta disponibilidad y una mejor utilización de recursos.

La afinidad de nodo se puede añadir a los grupos de máquinas durante la creación del clúster:

  1. Haz clic en el botón Show Advanced y haz clic en el Add Node Selector affinity-add-node-selector

  2. Establece la prioridad en Required si deseas que el planificador asigne las máquinas solo cuando se cumplan las reglas.

  3. Haz clic en Add Rule para especificar las reglas de afinidad de nodo, por ejemplo, para el caso de uso de topology spread constraints, puedes añadir las etiquetas region y zone de la siguiente manera:

    key: topology.kubernetes.io/region
    operator: in list
    values: us-east-1
    ---
    key: topology.kubernetes.io/zone
    operator: in list
    values: us-east-1a
    affinity-add-rules

Añadir afinidad de carga de trabajo

Las reglas de afinidad de carga de trabajo te permiten restringir en qué nodos se pueden programar tus máquinas en función de las etiquetas de las cargas de trabajo (VMs y Pods) que ya se están ejecutando en estos nodos, en lugar de las etiquetas de los nodos.

Las reglas de afinidad de carga de trabajo se pueden añadir a los grupos de máquinas durante la creación del clúster:

  1. Selecciona Mostrar Avanzado y elige Añadir selector de carga de trabajo. affinity-add-workload-selector

  2. Selecciona Tipo, Afinidad o Anti-Afinidad.

  3. Selecciona Prioridad. Preferido significa que es una regla opcional, y Obligatorio significa que es una regla obligatoria.

  4. Selecciona los espacios de nombres para las cargas de trabajo objetivo.

  5. Selecciona Añadir regla para especificar las reglas de afinidad de carga de trabajo.

  6. Establece Topology Key para especificar la clave de etiqueta que divide SUSE Virtualization hosts en diferentes topologías.

Actualizar clúster de Kubernetes RKE2

Los campos resaltados a continuación del grupo de máquinas RKE2 representan las configuraciones de VM SUSE Virtualization. Cualquier modificación a estos campos provocará la reprovisión de nodos.

rke2-harvester-fields

Usando el controlador de nodo Harvester RKE2 en un entorno aislado

La provisión de RKE2 depende del paquete qemu-guest-agent para obtener la IP de la máquina virtual.

Calico y Canal requieren que el paquete iptables o xtables-nft esté instalado en el nodo.

Sin embargo, puede que no sea factible instalar paquetes en un entorno aislado.

Puedes abordar las restricciones de instalación con las siguientes opciones:

  • Opción 1. Usa una imagen de VM preconfigurada con los paquetes requeridos (por ejemplo, iptables, qemu-guest-agent).

  • Opción 2. Ve a Mostrar Avanzado > Datos del Usuario para permitir que las VMs instalen los paquetes requeridos a través de un proxy HTTP(S).

Ejemplo de datos del usuario en la plantilla de nodo SUSE Virtualization:

#cloud-config
apt:
  http_proxy: http://192.168.0.1:3128
  https_proxy: http://192.168.0.1:3128