Si actualizó la versión de VMware Container Networking a una nueva versión, también debe actualizar la implementación de interoperabilidad de Antrea-NSX en su clúster de contenedores de Antrea registrado.
Procedimiento
- Ejecute los siguientes comandos kubectl para eliminar el trabajo de registro y la implementación de interoperabilidad de Antrea.
kubectl delete job register -n vmware-system-antrea --ignore-not-found
kubectl delete deployment antrea-interworking -n vmware-system-antrea --ignore-not-found
Nota: No elimine el espacio de nombres de
vmware-system-antrea
, los configmaps ni los secretos en este espacio de nombres.
- Ejecute el siguiente comando kubectl para enviar el archivo interworking.yaml al servidor de API de Kubernetes, y active la actualización.
kubectl apply -f interworking.yaml
Nota: Solo se debe enviar el archivo
interworking.yaml. El archivo
bootstrap-config.yaml no es necesario para el proceso de actualización.
- Ejecute el siguiente comando kubectl para ver todos los pods del espacio de nombres de
vmware-system-antrea
.
kubectl get pods -o wide -n vmware-system-antrea
Observe que el estado del pod register-xxx es
Running. Debido a que el clúster de contenedores de
Antrea ya está registrado en
NSX, el pod register-xxx omite el proceso de registro y el estado cambia pronto a
Completed. El estado anterior del pod interworking-yyy cambia a
Terminating y el estado del nuevo pod interworking-zzz cambia a
Running.
Cuando el nuevo estado del pod interworking-zzz es Running y los contenedores listos son 4/4, no es necesario reiniciar los contenedores y la actualización ya estará completada.
#Example output:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
interworking-7764988ddd-wnvcg 4/4 Running 0 29s 192.168.x.y example-node-10 <none> <none>
- Ejecute el siguiente comando kubectl para comprobar que el nuevo pod interworking-zzz utiliza la nueva imagen y que las URL de imagen son las que se esperaban.
Asegúrese de reemplazar el nombre del pod "interworking-7764988ddd-wnvcg" por el nombre de pod real que se muestra en el resultado del comando
kubectl get pods del paso anterior.
kubectl get pods -o yaml interworking-7764988ddd-wnvcg -n vmware-system-antrea | grep image:
# Example output:
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0
image: vmware.io/antrea/interworking:0.11.0