Configurar direcciones IP estáticas

En esta página, se explica cómo configurar IP estáticas para usarlas con clústeres de GKE On-Prem.

Descripción general

Durante la instalación, debes generar un archivo de configuración de GKE On-Prem. El archivo de configuración que generas incluye dos campos ipblockfilepath:

  • admincluster.ipblockfilepath
  • usercluster.ipblockfilepath

ipblockfilepath acepta la ruta a un archivo YAML que contiene una configuración hostconfig, que se describe a continuación.

Si deseas usar direcciones IP estáticas, debes crear dos archivos YAML en tu estación de trabajo de administración, uno que contenga un hostconfig para que lo use tu clúster de administrador y otro que lo usen tus clústeres.

Antes de comenzar

  • Necesitas un mínimo de N + 4 pares de IP/nombre de host en la configuración de IP del clúster de administrador, donde N es la cantidad de clústeres de usuarios que planeas crear.
  • Puedes optar por crear un clúster de usuario de alta disponibilidad. Un clúster de usuario de alta disponibilidad usa tres planos de control de usuario. Cada VM que ejecuta un plano de control de usuario requiere su propia IP estática.

Ejemplo

El siguiente es un ejemplo de un archivo hostconfig con tres hosts. Tu archivo puede tener un aspecto diferente según tu entorno. Por ejemplo, puedes expandir el arreglo ips con más pares ip/hostname:

hostconfig:
  dns: 8.8.8.8 # IPv4 address of DNS server used by nodes
  tod: 192.138.210.214 # IPv4 address of the NTP server used by the nodes
blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1
    ips:
    - ip: 10.116.232.23
      hostname: host1.enterprise.net  # will be trimmed to host1
    - ip: 10.116.232.65
      hostname: host2.enterprise.net  # will be trimmed to host2
    - ip: 10.116.232.66
      hostname: host3.enterprise.net  # will be trimmed to host3

El archivo YAML contiene dos secciones: hostconfig y blocks.

hostconfig

hostconfig contiene parámetros de red que se aplican de forma estática a todos los nodos del clúster de usuario. hostconfig configura dos valores:

  • dns: La dirección IP del servidor DNS que se usará para los nodos.
  • tod: La dirección IP del servidor de tiempo.

blocks

blocks contiene un array de bloques de direcciones IP estáticas. Por el momento, GKE On-Prem solo considera el primer bloque para la asignación de IP. Cada bloque representa una red y sus direcciones IP dentro de ella.

netmask y gateway

netmask y gateway representan la máscara de red y la puerta de enlace predeterminada que se usará para los nodos.

blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1

ips

Un array ips enumera las IP que asignaste. Cada objeto en el array contiene una dirección IPv4 y su nombre de host:

blocks:
...
  ips:
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
...

GKE On-Prem realiza un seguimiento de las direcciones IP gratuitas y asignadas dentro de este bloque, y asigna una dirección IP disponible a cada nodo en un clúster de usuario. Asegúrate de que la cantidad de direcciones IP del arreglo sea estrictamente mayor que la cantidad de nodos en el clúster de usuario, y que cada dirección IP sea única para la red de tu entorno.

hostname, interpretado como el nombre de host local sin su dominio. Si especificas un nombre de dominio completamente calificado (FQDN), se recortará el nombre de dominio. Por ejemplo, host1.enterprise.net se convierte en host1. Los valores de hostname deben estar en minúscula.

Crea el archivo hostconfig

Para crear los archivos hostconfig desde la estación de trabajo de administrador, haz lo siguiente:

  1. Copia la siguiente plantilla en un archivo YAML:

    hostconfig:
      dns:
      tod:
    blocks:
      - netmask:
        gateway:
        ips:
        - ip:
          hostname:
        - ip:
          hostname:
        - ip:
          hostname:
    
  2. Guarda los archivos con diferentes nombres, como admin-cluster-hostconfig.yaml y user-cluster-hostconfig.yaml.

  3. Durante la instalación, modifica los campos admincluster.ipblockfilepath y usercluster.ipblockfilepath del archivo de configuración por los archivos adecuados.

Soluciona problemas

Para obtener más información, consulta Soluciona problemas.