Configurer RHEL

Vous devez configurer le système d'exploitation de base de vos machines de nœud pour pouvoir utiliser Anthos clusters on bare metal. Cette page contient la procédure à suivre pour terminer la configuration requise. Pour en savoir plus sur le respect des exigences liées à Anthos clusters on bare metal, consultez les guides de dépannage.

Avant de commencer

Assurez-vous que vous utilisez une version de système d'exploitation compatible. Anthos clusters on bare metal est compatible avec les versions suivantes pour RHEL :

  • RHEL 8.1
  • RHEL 8.2

Vérifiez que vous disposez d'un accès racine aux machines que vous configurez, ainsi que de votre nom d'utilisateur et de votre mot de passe RedHat.
Validez le gestionnaire de packages en procédant comme suit :

  1. Si vous n'avez pas enregistré votre système d'exploitation, inscrivez-vous auprès de RedHat à l'aide de votre nom d'utilisateur et de votre mot de passe pour télécharger les mises à jour :

    sudo subscription-manager register
    sudo subscription-manager refresh
    sudo subscription-manager attach --auto
    
  2. Recherchez des mises à jour :

    sudo dnf check-update
    

Assurez-vous que le résultat ne comporte aucune erreur et vérifiez la dernière vérification de l'expiration des métadonnées. Exemple :

  Updating Subscription Management repositories.
  ...
  # Last metadata expiration check: ...
  ...

Définir SELinux sur permissive

  1. Définissez SELinux sur "permissive" :

    sudo setenforce 0 # temporary
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
    
  2. Après le redémarrage, vérifiez que SELinux est défini sur "permissive" :

    sudo sestatus | grep "Current mode"
    # Output
    # Current mode: permissive
    

Désactivation de firewalld

  1. Désactivez firewalld :

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. Vérifiez l'état de firewalld pour vous assurer qu'il est désactivé :

    sudo systemctl status firewalld | grep "Active"
    # Output
    # Active: inactive (dead)
    

Configurer Docker 19.03+ sur votre poste de travail

Anthos clusters on bare metal vous permet d'installer Docker sur vos machines Bare Metal dans les cas suivants :

  • Si Docker n'est pas installé sur vos machines Bare Metal, bmctl installe 19.03.13 ou une version ultérieure.
  • Si Docker 19.03.5 ou version antérieure est installé sur vos machines Bare Metal, bmctl met à niveau Docker vers la version 19.03.13 ou ultérieure.

Pour installer Docker manuellement, procédez comme suit :

  1. Supprimez toute version précédente de Docker :

    sudo dnf remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine
    
  2. Supprimez podman-manpages

    sudo dnf remove podman-manpages
    
  3. Installez Docker 19.03+ :

    sudo dnf install -y yum-utils
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    
  4. Vérifiez que vous utilisez la version 19.03 ou une version ultérieure :

    sudo docker version
    
  5. Comparez votre résultat à l'exemple suivant pour vous assurer que les versions Client et Serveur sont en version 19.03+ :

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    
  6. Vérifiez que Docker s'exécute :

    docker run hello-world
    
    You should see something similar to this:
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    

Bonnes pratiques

Pour simplifier l'installation, nous vous recommandons de configurer RHEL sur une installation minimale, sans interface graphique. Veillez également à activer votre connexion réseau et soit à utiliser le protocole DHCP par défaut, soit à fournir une adresse IP statique et des informations réseau valides. Assurez-vous que la machine peut se connecter aux ressources externes requises, telles que cloud.google.com.

Si Docker ne s'exécute pas, vérifiez que le daemon Docker s'exécute à l'aide de la commande suivante :

sudo systemctl start docker