RHEL konfigurieren

Sie müssen das Basisbetriebssystem Ihrer Knotenmaschinen so konfigurieren, dass Anthos auf Bare Metal verwendet wird. Diese Seite enthält die Schritte, die Sie ausführen müssen, um die erforderliche Konfiguration abzuschließen. Weitere Informationen zur Fehlerbehebung von Anthos-Cluster auf Bare Metal-Anforderungen finden Sie in den Leitfäden zur Fehlerbehebung.

Hinweise

Vergewissern Sie sich, dass Sie eine unterstützte Version Ihres Betriebssystems verwenden. Anthos-Cluster auf Bare Metal unterstützt die folgenden Versionen für RHEL:

  • RHEL 8.1
  • RHEL 8.2

Stellen Sie sicher, dass Sie Root-Zugriff auf die Maschinen haben, die Sie konfigurieren, sowie auf Ihren RedHat-Nutzernamen und Ihr Passwort.
Prüfen Sie den Paketmanager mit den folgenden Schritten:

  1. Wenn Sie Ihr Betriebssystem noch nicht registriert haben, melden Sie sich mit Ihrem Nutzernamen und Passwort bei RedHat an, um Updates herunterzuladen:

    sudo subscription-manager register
    sudo subscription-manager refresh
    sudo subscription-manager attach --auto
    
  2. Auf Aktualisierungen überprüfen:

    sudo dnf check-update
    

Vergewissern Sie sich, dass die Ausgabe keine Fehler enthält, und prüfen Sie z. B. den letzten Ablauf der Metadaten:

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

SELinux auf permissive festlegen

  1. Setzen Sie SELinux auf moderat:

    sudo setenforce 0 # temporary
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
    
  2. Prüfen Sie nach dem Neustart, ob SELinux so eingestellt ist:

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

firewalld deaktivieren

  1. firewalld deaktivieren:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. Prüfen Sie, ob der Status von firewalld deaktiviert ist:

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

Docker 19.03+ auf der Workstation konfigurieren

Mit Anthos-Cluster auf Bare Metal können Sie Docker in den folgenden Szenarien auf Ihren Bare Metal-Maschinen installieren:

  • Wenn auf den Bare Metal-Maschinen Docker nicht installiert ist, installiert bmctl 19.03.13 oder höher.
  • Wenn auf den Bare-Metal-Maschinen Docker 19.03.5 oder eine frühere Version installiert ist, aktualisiert bmctl Docker auf Version 19.03.13 oder höher.

So installieren Sie Docker manuell:

  1. Entfernen Sie alle vorherigen Docker-Versionen:

    sudo dnf remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine
    
  2. Podman-pages entfernen

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

    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. Prüfen Sie, ob Sie jetzt die Version 19.03 oder höher verwenden:

    sudo docker version
    
  5. Vergleichen Sie die Ausgabe mit dem folgenden Beispiel, um sicherzustellen, dass die Client- und Serverversionen 19.03 oder höher sind :

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    
  6. Prüfen Sie, ob Docker ausgeführt wird:

    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.
    

Best Practices

Zur Vereinfachung der Installation empfehlen wir die Konfiguration von RHEL mit einer minimalen Installation bei monitorloser Verwaltung. Aktivieren Sie außerdem Ihre Netzwerkverbindung und verwenden Sie entweder das Standard-DHCP oder geben Sie eine gültige statische IP-Adresse und Netzwerkinformationen an. Achten Sie darauf, dass die Maschine eine Verbindung zu erforderlichen externen Ressourcen wie cloud.google.com herstellen kann.

Wenn Docker nicht ausgeführt werden kann, prüfen Sie mit dem folgenden Befehl, ob der Docker-Daemon ausgeführt wird:

sudo systemctl start docker