Configurer Ubuntu

Vous devez configurer le système d'exploitation de base de vos machines de nœuds pour utiliser GKE sur Bare Metal. Cette page contient la procédure à suivre pour terminer la configuration requise. Pour en savoir plus sur la résolution des problèmes liés aux exigences de GKE sur Bare Metal, consultez les problèmes connus.

Avant de commencer

Assurez-vous que vous utilisez une version de système d'exploitation compatible. GKE sur Bare Metal est compatible avec les versions suivantes pour Ubuntu:

  • 18.04
  • 20.04

Validez le gestionnaire de packages :

  sudo apt-get check

Le résultat ne doit afficher aucune erreur et devrait ressembler à l'exemple suivant :

  # Reading package lists... Done
  # Building dependency tree
  # Reading state information... Done

Désactiver le pare-feu UFW (Uncomplicated Firewall)

  1. Désactivez ufw :

    sudo ufw disable
    
  2. Vérifiez que ufw est désactivé :

    sudo ufw status
    # Status: inactive
    

Configurer Docker 19.03+ sur votre poste de travail

GKE sur Bare Metal vous aide à installer Docker sur vos machines Bare Metal dans les scénarios 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 apt-get remove docker docker-engine docker.io containerd runc
    
  2. Mettez à jour votre gestionnaire de packages :

    sudo apt-get update
    
  3. Installez Docker 19.03+ :

    sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg-agent \
      software-properties-common \
      docker.io
    
  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
    

Configurer la synchronisation horaire

La synchronisation horaire consiste à définir les horloges de vos machines de nœud en utilisant une référence de temps externe désignée. La synchronisation horaire est importante pour les activités de cluster urgentes, telles que la journalisation d'événements et la collecte de métriques. Le noyau de votre machine de nœud contrôle l'horloge des conteneurs exécutés sur le nœud. Pour assurer une synchronisation horaire appropriée, installez un service de protocole réseau (NTP) sur vos machines en utilisant l'un des services disponibles : chrony, systemd-timesyncd, ntp ou ntpdate. Exécutez timedatectl pour vérifier que l'horloge système est bien synchronisée. La sortie de timedatectl doit contenir l'état suivant :

System clock synchronized: yes