Consulta la documentación de una versión anterior de GKE On-Prem. Consulta la documentación más reciente.

Configurar direcciones IP estáticas

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

Resumen

Durante la instalación, generas 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, en la que N es la cantidad de clústeres de usuarios que planeas crear.
  • Puedes elegir crear un clúster de usuario de alta disponibilidad. Un clúster de usuario de HA 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. El archivo puede variar según el 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 de tu 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 horario.

blocks

blocks contiene un arreglo de bloques de direcciones IP estáticas. En la actualidad, 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 para usar en los nodos.

blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1

ips

Un arreglo ips enumera las IP que asignaste. Cada objeto del arreglo 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 en el arreglo sea estrictamente mayor que la cantidad de nodos en el clúster de usuarios y que cada dirección IP sea única para la red de tu entorno.

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

Crea el archivo hostconfig

Para crear los archivos hostconfig desde tu estación de trabajo de administrador, sigue estos pasos:

  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 con los archivos adecuados.

Soluciona problemas

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