Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ersetzen eines Steuerungsebenenknotens

ZUSAMMENFASSUNG Erfahren Sie, wie Sie einen fehlerhaften Knoten in einem OpenShift-Cluster identifizieren und ersetzen.

Um einen Knoten der Steuerungsebene zu ersetzen, müssen Sie zunächst den fehlerhaften Knoten identifizieren und entfernen. Nachdem Sie den fehlerhaften Knoten entfernt haben, können Sie den neuen Ersatzknoten hinzufügen.

Wir stellen diese Beispielverfahren rein zu Informationszwecken zur Verfügung. Informationen zum offiziellen Verfahren finden Sie in der Red Hat OpenShift-Dokumentation (https://docs.openshift.com/).

Entfernen eines fehlerhaften Knotens der Steuerungsebene

Gehen Sie wie folgt vor, um einen fehlerhaften Knoten der Steuerungsebene zu identifizieren und zu entfernen.
  1. Überprüfen Sie den Status der Knoten der Steuerungsebene, um das fehlerhafte Element zu identifizieren.
    In diesem Beispiel ist ocp3 der fehlerhafte Knoten.
  2. Sichern Sie die etcd-Datenbank auf einem der fehlerfreien Knoten, indem Sie das Verfahren unter Sichern der etcd-Datenbank befolgen.
  3. Listen Sie die etcd-Mitglieder auf.
  4. Öffnen Sie eine Remote-Shell für einen etcd-Pod auf einem fehlerfreien Knoten (z. B. ocp1).
  5. Listen Sie die etcd-Mitglieder auf.
  6. Entfernen Sie das etcd-Element auf dem fehlerhaften Knoten.
  7. Zeigen Sie die Mitgliederliste erneut an.
  8. Geben Sie exit ein, um die Remote-Shell zu beenden.
  9. Entfernen Sie auf dem KI-Clientknoten die alten Geheimnisse für das fehlerhafte etcd-Mitglied.
    1. Listen Sie die Geheimnisse für das fehlerhafte (entfernte) Element auf.
    2. Löschen Sie die geheimen Peerschlüssel.
    3. Löschen Sie die Metrikgeheimnisse.
    4. Löschen Sie die Bereitstellungsgeheimnisse.
  10. Löschen Sie abschließend den fehlerhaften Knoten.
    1. Kordonieren Sie den fehlerhaften Knoten.
    2. Entleeren Sie den fehlerhaften Knoten.
    3. Löschen Sie den fehlerhaften Knoten.
    4. Listen Sie die Knoten auf.
    Sie haben nun den fehlerhaften Knoten identifiziert und entfernt.

Hinzufügen eines Ersatzknotens für die Steuerungsebene

Gehen Sie wie folgt vor, um einem vorhandenen OpenShift-Cluster einen Ersatzknoten für die Steuerungsebene hinzuzufügen. Ein OpenShift-Cluster hat genau 3 Knoten der Steuerungsebene. Sie können dieses Verfahren nicht verwenden, um einen Knoten zu einem Cluster hinzuzufügen, der bereits über 3 Knoten der Steuerungsebene verfügt.

Diese Prozedur zeigt ein Beispiel für eine späte Bindung. Bei der späten Bindung generieren Sie eine ISO-Datei und starten den Knoten mit dieser ISO-Datei. Nachdem der Knoten gestartet wurde, binden Sie ihn an den vorhandenen Cluster.

Dies bewirkt, dass eine oder mehrere CertificateSigningRequests (CSRs) vom neuen Knoten an den vorhandenen Cluster gesendet werden. Ein CSR ist einfach eine Anforderung zum Abrufen der Clientzertifikate für den (vorhandenen) Cluster. Sie müssen diese Anforderungen explizit genehmigen. Nach der Genehmigung stellt der vorhandene Cluster die Clientzertifikate für den neuen Knoten bereit, und der neue Knoten kann dem vorhandenen Cluster beitreten.

  1. Melden Sie sich bei dem Computer (VM oder BMS) an, den Sie als Client für das unterstützte Installationsprogramm verwenden. Auf dem Assisted Installer-Clientcomputer können Sie API-Aufrufe für Assisted Installer an den von Red Hat gehosteten Server für Assisted Installer senden.
  2. Bereiten Sie die Bereitstellung vor, indem Sie die Umgebungsvariablen festlegen, die Sie in späteren Schritten verwenden werden.
    1. Richten Sie denselben SSH-Schlüssel ein, den Sie für den vorhandenen Cluster verwenden.
      In diesem Beispiel rufen wir diesen SSH-Schlüssel von seinem Standardspeicherort ~/.ssh/id_rsa.pub ab und speichern ihn in einer Variablen.
    2. Wenn Sie den geheimen Image-Pull-Schlüssel nicht mehr haben, laden Sie den geheimen Image-Pull-Schlüssel von Ihrem Red Hat-Konto auf Ihren lokalen Computer herunter. Der geheime Pullschlüssel ermöglicht Ihrer Installation den Zugriff auf Dienste und Registrierungen, die Containerimages für OpenShift-Komponenten bereitstellen.

      Wenn Sie den von Red Hat gehosteten Assisted Installer verwenden, können Sie die Pull-Secret-Datei (pull-secret) von der https://console.redhat.com/openshift/downloads-Seite herunterladen. Kopieren Sie die Pull-Secret-Datei auf den Clientcomputer des unterstützten Installationsprogramms. In diesem Beispiel speichern wir den geheimen Pull-Schlüssel in einer Datei namens pull-secret.txt.

      Entfernen Sie alle Leerzeichen, konvertieren Sie den Inhalt in das JSON-Zeichenfolgenformat, und speichern Sie ihn wie folgt in einer Umgebungsvariablen:

    3. Wenn Sie Ihr Offline-Zugriffstoken nicht mehr haben, kopieren Sie das Offline-Zugriffstoken aus Ihrem Red Hat-Konto. Das OpenShift Cluster Manager API-Token ermöglicht es Ihnen (auf dem Clientcomputer des unterstützten Installationsprogramms), mit dem von Red Hat gehosteten API-Dienst für den unterstützten Installationsassistenten zu interagieren.
      Das Token ist eine Zeichenfolge, die Sie kopieren und in eine lokale Umgebungsvariable einfügen können. Wenn Sie den von Red Hat gehosteten Assisted Installer verwenden, können Sie das API-Token aus https://console.redhat.com/openshift/downloads kopieren.
    4. Generieren (aktualisieren) Sie das Token aus dem OFFLINE_ACCESS_TOKEN. Sie verwenden dieses generierte Token immer dann, wenn Sie API-Befehle ausgeben.
      Anmerkung:

      Dieses Token läuft regelmäßig ab. Wenn dieses Token abläuft, erhalten Sie eine HTTP 4xx-Antwort, wenn Sie einen API-Befehl ausgeben. Aktualisieren Sie das Token, wenn es abläuft, oder aktualisieren Sie es alternativ regelmäßig vor dem Ablauf. Es schadet nicht, das Token zu aktualisieren, wenn es noch nicht abgelaufen ist.

    5. Rufen Sie die OpenShift-Cluster-ID des vorhandenen Clusters ab.
      Zum Beispiel: Speichern Sie es in einer Variablen:
    6. Richten Sie die restlichen Umgebungsvariablen ein.
      In Tabelle 1 sind alle Umgebungsvariablen aufgeführt, die Sie in diesem Verfahren festlegen müssen, einschließlich der in den vorherigen Schritten beschriebenen.
      Tabelle 1: Umgebungsvariablen
      Beispiel für eine Variablenbeschreibung
      CLUSTER_SSHKEY Der (öffentliche) SSH-Schlüssel, den Sie für den vorhandenen Cluster verwenden. Sie müssen denselben Schlüssel für den neuen Knoten verwenden, den Sie hinzufügen.
      PULL_SECRET Das Pull-Geheimnis des Bildes, das Sie heruntergeladen, entfernt und in das JSON-Zeichenfolgenformat konvertiert haben.
      OFFLINE_ACCESS_TOKEN Das OpenShift Cluster Manager-API-Token, das Sie kopiert haben.
      ZEICHEN Das Token, das Sie aus dem OFFLINE_ACCESS_TOKEN generiert (aktualisiert) haben.
      CLUSTER_NAME Der Name des vorhandenen Clusters. meincluster
      CLUSTER_DOMAIN Die Basisdomäne des vorhandenen Clusters. contrail.lan
      OS_CLUSTER_ID Die OpenShift-Cluster-ID des vorhandenen Clusters. 1777102A-1FE1-407A-9441-9D0Bad4F5968
      AI_URL Die URL des Assisted Installer-Dienstes. In diesem Beispiel wird der von Red Hat gehostete unterstützte Installationsassistent verwendet. https://api.openshift.com
  3. Generieren Sie die Discovery-Boot-ISO. Sie verwenden diese ISO-Datei, um den Knoten zu starten, den Sie dem Cluster hinzufügen.
    Die ISO-Datei wird basierend auf der Infrastrukturumgebung, die Sie einrichten, an Ihre Infrastruktur angepasst.
    1. Erstellen Sie eine Datei, die die Infrastrukturumgebung beschreibt. In diesem Beispiel nennen wir es infra-envs-addhost.json.
      wo:
      • InfraEnv Name ist der Name, den Sie InfraEnv nennen möchten.
      • user_managed_networking und vip_dhcp_allocation werden auf die gleichen Werte wie für den vorhandenen Cluster festgelegt.
    2. Registrieren Sie die InfraEnv. Als Reaktion darauf weist der Assisted Installer-Dienst eine InfraEnv-ID zu und erstellt die Ermittlungsstart-ISO-Datei basierend auf der angegebenen Infrastrukturumgebung.

      Wenn Sie die InfraEnv registrieren, gibt der Dienst für unterstützte Installationsprogramme eine InfraEnv-ID zurück. Suchen Sie sorgfältig nach der InfraEnv-ID, die in die Antwort eingebettet ist. Zum Beispiel:

      Speichern Sie die InfraEnv-ID in einer Variablen. Zum Beispiel:

    3. Rufen Sie die URL zum Herunterladen des Bildes ab.
      Der Assisted Installer-Dienst gibt die Image-URL zurück.
    4. Laden Sie die ISO-Datei herunter und speichern Sie sie in einer Datei. In diesem Beispiel speichern wir sie in ai-liveiso-addhosts.iso.
  4. Starten Sie den neuen Knoten mit der Discovery-Boot-ISO. Wählen Sie die Boot-Methode, die für Ihre Infrastruktur am besten geeignet ist. Stellen Sie sicher, dass der neue Knoten an ein Netzwerk angeschlossen ist, das Zugriff auf den von Red Hat gehosteten unterstützten Installer hat.
    Überprüfen Sie den Status des Hosts: Speichern Sie die Host-ID in einer Variablen.
  5. Konfigurieren Sie den neuen Knoten als Steuerungsebenenknoten.
    Überprüfen Sie, ob Folgendes in die Antwort eingebettet ist:
  6. Importieren Sie den vorhandenen Cluster.

    Wenn Sie den Cluster importieren, gibt der Assisted Installer-Dienst eine Cluster-ID für AddHostsCluster zurück. Suchen Sie sorgfältig nach der Cluster-ID, die in die Antwort eingebettet ist. Zum Beispiel:

  7. Binden Sie den neuen Host an den Cluster, und verweisen Sie dabei auf die Cluster-ID von AddHostsCluster.
    Überprüfen Sie regelmäßig den Status des Hosts: Fahren Sie mit dem nächsten Schritt fort, wenn die folgende Ausgabe angezeigt wird:
  8. Installieren Sie den neuen Knoten.
    Überprüfen Sie den Status des Knotens: Suchen Sie nach dem folgenden Status, der angibt, dass der Knoten neu gestartet wurde:
  9. Sobald der neue Knoten neu gestartet wurde, versucht er, dem vorhandenen Cluster beizutreten. Dies bewirkt, dass eine oder mehrere CertificateSigningRequests (CSRs) vom neuen Knoten an den vorhandenen Cluster gesendet werden. Sie müssen die CSRs genehmigen.
    1. Suchen Sie nach den CSRs.
      Zum Beispiel:

      Möglicherweise müssen Sie diesen Befehl regelmäßig wiederholen, bis ausstehende CSRs angezeigt werden.

    2. Genehmigen Sie die CSRs.
      Zum Beispiel:
  10. Stellen Sie sicher, dass der neue Knoten im vorhandenen Cluster ausgeführt wird.