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
- 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.
- 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
Zentrale Control Plane(CCP)-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.
- Führen Sie diesen Schritt nur aus, wenn Ihr Antrea-Kubernetes-Cluster Kubernetes-Version ≤ 1.20 verwendet.
- 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.
- 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.
- Ü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.
Weitere Informationen finden Sie unter: