VMware Container Networking 버전을 새 릴리스로 업그레이드한 경우 등록된 Antrea 컨테이너 클러스터의 Antrea-NSX 상호 작업 배포를 함께 업그레이드해야 합니다.
프로시저
- 다음 kubectl 명령을 실행하여 등록 작업 및 antrea 상호 작업 배포를 삭제합니다.
kubectl delete job register -n vmware-system-antrea --ignore-not-found
kubectl delete deployment antrea-interworking -n vmware-system-antrea --ignore-not-found
참고: 이 네임스페이스에서
vmware-system-antrea
네임스페이스, configmaps 및 암호를 삭제하지 마십시오.
- 다음 kubectl 명령을 실행하여 interworking.yaml 파일을 Kubernetes API 서버에 제출하고 업그레이드를 트리거합니다.
kubectl apply -f interworking.yaml
참고:
interworking.yaml만 제출해야 합니다. 업그레이드 프로세스에는
bootstrap-config.yaml 파일이 필요하지 않습니다.
- 다음 kubectl 명령을 실행하여
vmware-system-antrea
네임스페이스의 모든 포드를 나열합니다.
kubectl get pods -o wide -n vmware-system-antrea
Register-xxx 포드의 상태가
실행 중인지 확인합니다.
Antrea 컨테이너 클러스터가 이미
NSX에 등록되어 있기 때문에 register-xxx 포드는 등록 프로세스를 건너뛰고 상태가 곧
완료됨으로 변경됩니다. 이전 interworking-yyy 포드 상태가
종료 중으로 변경되고 새 interworking-zzz 포드 상태가
실행 중으로 변경됩니다.
새 interworking-zzz 포드 상태가 실행 중이고 준비된 컨테이너가 4/4이면 컨테이너를 다시 시작할 필요가 없으며 업그레이드에 성공합니다.
#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>
- 다음 kubectl 명령을 실행하여 새 interworking-zzz 포드가 새 이미지를 사용하고 있으며 이미지 URL이 예상대로 동일한지 확인합니다.
"interworking-7764988ddd-wnvcg" 포드 이름을 이전 단계의
kubectl get pods 명령 출력에 표시되는 실제 포드 이름으로 바꿔야 합니다.
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