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 K3s

Ahora puedes aprovisionar clústeres de Kubernetes K3s sobre el clúster de Harvester en Rancher utilizando el controlador de nodo de Harvester integrado.

k3s-cluster
  • El controlador de nodo de Harvester K3s está en Tech Preview.

  • Aprovisionar clústeres de Kubernetes K3s implica configurar la dirección IP de las máquinas virtuales subyacentes. Puedes hacerlo utilizando un servidor DHCP en la red VLAN a la que están conectadas las máquinas virtuales. Si no existe un servidor así en la red, puedes utilizar la función Managed DHCP para configurar la dirección IP.

  • La red VLAN es necesaria para el controlador de nodo de Harvester.

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

  • Para los requisitos de puertos de los clústeres invitados desplegados dentro de Harvester, consulta los requisitos de puertos para clústeres invitados.

Crea tus credenciales en la nube

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

  2. Haz clic en Credenciales en la nube.

  3. Haga clic en Crear.

  4. Haz clic en Harvester.

  5. Introduce el nombre de tu credencial en la nube

  6. Selecciona "Clúster Harvester Importado".

  7. Haga clic en Crear.

create-harvester-cloud-credentials

Crea un clúster de Kubernetes K3s

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

  1. Haz clic en el menú Clústeres.

  2. Haz clic en el botón Crear.

  3. Alternar el interruptor a RKE2/K3s.

  4. Haz clic en el controlador de nodo Harvester.

  5. Haz clic en una credencial en la nube.

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

  7. Introduce Espacio de nombres (requerido).

  8. Introduce Imagen (requerido).

  9. Introduce Nombre de red (requerido).

  10. Introduce Usuario SSH (requerido).

  11. Haga clic en Crear.

create-k3s-harvester-cluster

Añadir afinidad de nodo

El controlador de nodo Harvester ahora admite la programación de un grupo de máquinas en nodos particulares a través de las reglas de afinidad de nodo. Esto proporciona alta disponibilidad y 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. Establecer la prioridad a Required si deseas que el programador 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 restricciones de dispersión de topología, 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
  4. Haz clic en Create para guardar la plantilla de nodo. Después de que el clúster esté instalado, puedes comprobar si sus nodos de máquina están programados de acuerdo con las reglas de afinidad.

Usando el controlador de nodo Harvester K3s en un entorno aislado

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

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

Puedes abordar las limitaciones 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 user data en la plantilla de nodo Harvester:

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