Um einen Antrea-Kubernetes-Cluster bei NSX zu registrieren, müssen Sie die Datei bootstrap-config.yaml und die Bereitstellungsmanifestdatei interworking.yaml an den Kubernetes-API-Server übermitteln.

Voraussetzungen

Stellen Sie sicher, dass folgende Voraussetzungen erfüllt sind:

Prozedur

  1. Führen Sie den folgenden kubectl-Befehl aus, um die .yaml-Dateien an den Kubernetes-API-Server zu übermitteln:
    $ kubectl apply -f bootstrap-config.yaml -f interworking.yaml

    Stellen Sie sicher, dass die Datei bootstrap-config.yaml als erste im Befehl angegeben wird.

    Mit diesem Befehl wird der Antrea-Kubernetes-Cluster bei NSX registriert. Die Pods „register-xxx“ und „interworking-yyy“ werden im vmware-system-antrea-Namespace bereitgestellt.

    Wobei xxx und yyy beliebige Zahlen sind, die die Instanz-IDs der Pods in Ihrem Cluster darstellen.

  2. Führen Sie den folgenden kubectl-Befehl aus, um die Liste aller Pods im vmware-system-antrea-Namespace anzuzeigen:
    $ kubectl get pods -o wide -n vmware-system-antrea

    Stellen Sie sicher, dass der Status des Registrierungs-Pods Abgeschlossen und der Status des Interworking-Pods Wird ausgeführt lautet.

    Die Container von Management Plane-Adapter und Zentraler Steuerungsebenen-Adapter im Interworking-Pod werden jetzt im Antrea-Kubernetes-Cluster ausgeführt. Die Ressourcen im Antrea-Kubernetes-Cluster werden mit der NSX-Bestandsliste synchronisiert.
    Hinweis: Nachdem der Antrea-Kubernetes-Cluster in NSX registriert wurde, stellt der Management Plane-Adapter eine Verbindung mit der NSX Management Plane her und führt eine vollständige Synchronisierung der Antrea-Kubernetes-Clusterressourcen in der NSX-Bestandsliste durch. Die für eine vollständige Synchronisierung erforderliche Zeit verhält sich direkt proportional zur Größe des Clusters. Danach erfolgt nur ein Delta-Synchronisierungsvorgang in regelmäßigen vordefinierten Intervallen. Wenn der Management Plane-Adapter aus irgendeinem Grund ausfällt, werden die Ressourcen nicht mit der NSX-Bestandsliste synchronisiert. Erst nachdem der Adapter wieder aktiv ist, werden die Ressourcen im Antrea-Kubernetes-Cluster mit den vorhandenen Objekten in der NSX-Bestandsliste verglichen und die Differenz (Delta) wird synchronisiert.
  3. Führen Sie diesen Schritt nur aus, wenn Ihr Antrea-Kubernetes-Cluster Kubernetes-Version ≤ 1.20 verwendet.
    1. Führen Sie den folgenden kubectl-Befehl aus, um den Antrea-Controller-Webhook auf dem Namespace zu erstellen, der Ereignisse erstellt.
      $ kubectl apply -f ns-label-webhook.yaml

      Sie finden diese Webhook-Definitionsdatei in der Datei antrea-interworking-version.zip , die Sie von der Seite VMware Antrea-Download heruntergeladen haben.

    2. Starten Sie den Antrea-Controller-Pod neu.
      kubectl rollout restart deployment antrea-controller -n kube-system

      Dieser Befehl löscht den vorhandenen Antrea-Controller-Pod und erstellt einen neuen Antrea-Controller-Pod.

    3. Überprüfen Sie, ob der neue Antrea-Controller-Pod ausgeführt wird.
      $ kubectl get pod -l component=antrea-controller -n kube-system

Nächste Maßnahme

Zeigen Sie die Bestandsliste der Ressourcen des Antrea-Kubernetes-Clusters an, wie Pods, Namespaces, Antrea-Netzwerkrichtlinien, Antrea-Cluster-Netzwerkrichtlinien und andere Ressourcen auf der NSX Manager-Benutzeroberfläche.