matthiaslohr.hvswitch_k8s

Rol de Ansible para vSwitches de Hetzner para Kubernetes

Este rol de Ansible permite configurar vSwitches y servidores de Hetzner para clústeres de Kubernetes, soportando subredes basadas en vSwitch adicionales.

Este proyecto ni sus autores están afiliados a Hetzner. Es un proyecto privado de clientes de Hetzner.

Objetivos del Proyecto / Funciones

Con este rol de Ansible, puedes configurar fácilmente los vSwitches de Hetzner en tus servidores de bare metal de Hetzner. Además, si tienes una subred basada en vSwitch, el rol configurará todas las rutas y reglas de IP necesarias para usar la subred dentro de tu red vSwitch. La configuración es compatible con MetalLB, permitiendo usar equilibradores de carga de Kubernetes de alta disponibilidad (HA) basados en MetalLB.

El rol realizará la configuración del vSwitch en los servidores de acuerdo con el tutorial oficial de Hetzner. El rol no creará el vSwitch ni registrará las IPs en el robot de Hetzner.

Configuración

Todos los vSwitches a configurar deben definirse bajo la clave vswitch. El siguiente ejemplo de configuración muestra cómo debería verse para configurar un vSwitch con ID de VLAN 4000:

vswitches:
  - name: public        # Nombre del vSwitch, utilizado para nombrar la tabla de rutas.
    routing_table: 1    # ID para la tabla de rutas.
    vlan: 4000          # ID de VLAN para el vSwitch. 4000-4091 soportados por Hetzner.
    gateway: 327.0.0.1  # Si el vSwitch tiene una subred, esta variable debe contener la dirección IP de la puerta de enlace de la subred.
    addresses:          # Direcciones IP para la interfaz de red del vSwitch (por host)
      - "{{ hostvars[inventory_hostname]['ip'] }}/24"
    subnets:            # Subredes disponibles en el vSwitch (deben ser registradas en el robot de Hetzner) para redes no privadas
    - subnet: 327.0.0.0/24

El rol utilizará esta información para escribir un archivo de configuración de netplan.

Acerca del proyecto

Ansible role for setting up Hetzner vSwitches and server networking for Kubernetes

Instalar
ansible-galaxy install matthiaslohr.hvswitch_k8s
Licencia
Unknown
Descargas
102
Propietario
Enterprise Software Architect