Vous consultez la documentation d'une version précédente de GKE On-Prem. Consulter la documentation la plus récente

Configurer des adresses IP statiques

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

Aperçu

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, décrite ci-dessous.

Si vous souhaitez utiliser des adresses IP statiques, vous devez créer deux fichiers YAML sur votre poste de travail, l'un contenant un hostconfig pour votre cluster d'administration et un autre pour vos clusters.

Avant de commencer

  • Vous devez avoir au moins N + 4 paires IP/nom d'hôte dans la configuration IP du cluster d'administration, où N correspond au nombre de clusters d'utilisateurs que vous prévoyez de créer.
  • Vous pouvez choisir de créer un cluster d'utilisateurs à haute disponibilité. Un cluster d'utilisateurs à haute disponibilité utilise trois plans de contrôle utilisateur. Chaque VM qui exécute un plan de contrôle 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 selon 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 réseau qui s'appliquent de manière statique à tous les nœuds de votre cluster d'utilisateurs. 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 ses adresses IP.

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 conserve les adresses IP gratuites et attribuées dans ce bloc, et alloue une adresse IP disponible à chaque nœud d'un cluster d'utilisateurs. Vérifiez que le nombre d'adresses IP dans le tableau est strictement supérieur au nombre de nœuds dans le cluster utilisateur et que chaque adresse IP est unique au réseau de votre environnement.

hostname, 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éation du 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, modifiez les champs admincluster.ipblockfilepath et usercluster.ipblockfilepath du fichier de configuration avec les fichiers appropriés.

Dépannage

Pour en savoir plus, consultez la section Dépannage.