Per registrare un cluster di container Antrea in NSX, è necessario inviare il file bootstrap-config.yaml e il file manifesto della distribuzione interworking.yaml al server dell'API Kubernetes.

Prerequisiti

Assicurarsi che:

Procedura

  1. Eseguire il comando kubectl seguente per inviare i file .yaml al server dell'API Kubernetes:
    $ kubectl apply -f bootstrap-config.yaml -f interworking.yaml

    Assicurarsi che il file bootstrap-config.yaml venga prima nel comando.

    Questo comando registra il cluster di container Antrea in NSX. I pod register-xxx e interworking-yyy vengono distribuiti nello spazio dei nomi vmware-system-antrea.

    Nota: xxx e yyy sono numeri arbitrari che rappresentano gli ID delle istanze dei pod nel cluster.

  2. Eseguire il comando kubectl seguente per visualizzare l'elenco di tutti i pod nello spazio dei nomi vmware-system-antrea:
    $ kubectl get pods -o wide -n vmware-system-antrea

    Verificare che lo stato del pod register sia Completato e che lo stato del pod interworking sia In esecuzione.

    L'esecuzione dei container di Adattatore piano di gestione e Adattatore piano di controllo centrale nel pod interworking viene ora avviata nel cluster di container Antrea. Le risorse nel cluster di container Antrea vengono sincronizzate con l'inventario di NSX.
    Nota: Dopo la registrazione del cluster di container Antrea in NSX, Adattatore piano di gestione si connette al piano di gestione NSX ed esegue una sincronizzazione completa delle risorse del cluster Antrea nell'inventario di NSX. Il tempo necessario per eseguire un'operazione di sincronizzazione completa è direttamente proporzionale alla scala del cluster. Successivamente, solo un'operazione di sincronizzazione delta viene eseguita a intervalli predefiniti regolari. Se Adattatore piano di gestione dà errore a causa di un motivo qualsiasi, le risorse non vengono sincronizzate con l'inventario di NSX. Solo dopo che l'adattatore è di nuovo attivo, le risorse nel cluster di container Antrea vengono confrontate con gli oggetti esistenti nell'inventario di NSX e la differenza (delta) viene sincronizzata.
  3. Eseguire questo passaggio solo quando il cluster di container Antrea utilizza la versione Kubernetes ≤ 1.20.
    1. Eseguire il comando kubectl seguente per registrare il webhook Controller Antrea nello spazio dei nomi che crea eventi.
      $ kubectl apply -f ns-label-webhook.yaml

      Questo file di definizione di webhook si trova nel file antrea-interworking-version.zip, scaricato dalla pagina Download di VMware Antrea.

    2. Riavviare il pod Controller Antrea.
      kubectl rollout restart deployment antrea-controller -n kube-system

      Questo comando elimina il pod Controller Antrea esistente e crea un nuovo pod Controller Antrea.

    3. Verificare che il nuovo pod Controller Antrea sia in esecuzione.
      $ kubectl get pod -l component=antrea-controller -n kube-system

Operazioni successive

Visualizzare l'inventario delle risorse del cluster di container Antrea, ad esempio pod, spazi dei nomi, criteri di rete Antrea, criteri di rete del cluster Antrea e altre risorse nell'interfaccia utente di NSX Manager.