Configurer des adresses IP statiques

Cette page explique comment configurer des adresses IP statiques à utiliser avec les clusters GKE On-Prem.

Présentation

Pendant l'installation, vous générez un fichier de configuration GKE On-Prem. Le fichier de configuration que vous générez comprend deux champs ipblockfilepath :

  • admincluster.ipblockfilepath
  • usercluster.ipblockfilepath

Le fichier ipblockfilepath accepte le chemin d'accès à un fichier YAML contenant une configuration hostconfig, comme décrit ci-dessous.

Si vous souhaitez utiliser des adresses IP statiques, vous devez créer deux fichiers YAML sur votre poste de travail administrateur, l'un contenant une valeur hostconfig qui sera utilisée par votre cluster administrateur, et l'autre par vos clusters d'utilisateurs.

Avant de commencer

  • Vous avez besoin d'au moins N + 4 paires adresse IP/nom d'hôte dans la configuration IP du cluster d'administrateur, où N est le nombre de clusters d'utilisateur que vous prévoyez de créer.
  • Vous pouvez choisir de créer un cluster d'utilisateur à haute disponibilité. Un cluster d'utilisateur à haute disponibilité utilise trois plans de contrôle d'utilisateur. Chaque VM qui exécute un plan de contrôle d'utilisateur nécessite sa propre adresse IP statique.

Exemple

Voici un exemple de fichier hostconfig avec trois hôtes. Votre fichier peut être différent en fonction de votre environnement. Par exemple, vous pouvez développer le tableau ips avec d'autres paires 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

Le fichier YAML contient deux sections, hostconfig et blocks.

hostconfig

hostconfig contient des paramètres de mise en réseau qui s'appliquent de manière statique à tous les nœuds de votre cluster d'utilisateur. hostconfig configure deux valeurs :

  • dns : adresse IP du serveur DNS à utiliser pour les nœuds.
  • tod : adresse IP du serveur de temps.

blocks

blocks contient un tableau de blocs d'adresses IP statiques. Actuellement, GKE On-Prem ne prend en compte que le premier bloc pour l'allocation d'adresses IP. Chaque bloc représente un réseau et les adresses IP que celui-ci contient.

netmask et gateway

netmask et gateway représentent le masque de réseau et la passerelle par défaut à utiliser pour les nœuds.

blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1

ips

Un tableau ips répertorie les adresses IP que vous avez allouées. Chaque objet du tableau contient une adresse IPv4 et son nom d'hôte :

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

GKE On-Prem effectue le suivi des adresses IP gratuites et attribuées dans ce bloc et attribue une adresse IP disponible à chaque nœud d'un cluster d'utilisateur. Assurez-vous que le nombre d'adresses IP figurant dans le tableau est strictement supérieur au nombre de nœuds du cluster d'utilisateur et que chaque adresse IP est unique au réseau de votre environnement.

hostname est interprété comme le nom d'hôte local sans son domaine. Si vous spécifiez un nom de domaine complet, le nom de domaine est tronqué. Par exemple, host1.enterprise.net devient host1. Les valeurs hostname doivent être en minuscules.

Créer le fichier hostconfig

Pour créer les fichiers hostconfig à partir de votre poste de travail administrateur :

  1. Copiez le modèle suivant dans un fichier YAML :

    hostconfig:
      dns:
      tod:
    blocks:
      - netmask:
        gateway:
        ips:
        - ip:
          hostname:
        - ip:
          hostname:
        - ip:
          hostname:
    
  2. Enregistrez les fichiers sous des noms différents, tels que admin-cluster-hostconfig.yaml et user-cluster-hostconfig.yaml.

  3. Pendant l'installation, remplacez les champs admincluster.ipblockfilepath et usercluster.ipblockfilepath du fichier de configuration par les valeurs des fichiers appropriés.

Dépannage

Pour en savoir plus, consultez Dépannage.