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:
Copia la siguiente plantilla en un archivo YAML:
hostconfig: dns: tod: blocks: - netmask: gateway: ips: - ip: hostname: - ip: hostname: - ip: hostname:
Guarda los archivos con diferentes nombres, como
admin-cluster-hostconfig.yaml
yuser-cluster-hostconfig.yaml
.Durante la instalación, modifica los campos
admincluster.ipblockfilepath
yusercluster.ipblockfilepath
del archivo de configuración por los archivos adecuados.
Soluciona problemas
Para obtener más información, consulta Soluciona problemas.