VMware Container Networking 버전을 새 릴리스로 업그레이드한 경우 등록된 Antrea 컨테이너 클러스터의 Antrea-NSX 상호 작업 배포를 함께 업그레이드해야 합니다.

사전 요구 사항

  1. NSX에 등록된 Antrea 컨테이너 클러스터의 VMware Container Networking 버전을 성공적으로 업그레이드해야 합니다.
  2. Antrea 컨테이너 클러스터를 NSX-T Data Center에 등록하기 위한 사전 요구 사항에 언급된 다음 사전 요구 사항 단계만 완료합니다. 이 링크의 다른 사전 요구 사항 단계를 건너뜁니다.
    • Kubernetes 클러스터에서 Antrea 버전을 확인합니다.
    • Antrea-NSX 상호 작업 zip 파일을 다운로드합니다.
    • 컨테이너 이미지를 컨테이너 레지스트리로 가져옵니다.

      interworking.yamlderegisterjob.yaml 파일을 편집하고 가져온 이미지 또는 온라인 이미지 URL로 이미지 URL을 업데이트해야 합니다.

프로시저

  1. 다음 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 및 암호를 삭제하지 마십시오.
  2. 다음 kubectl 명령을 실행하여 interworking.yaml 파일을 Kubernetes API 서버에 제출하고 업그레이드를 트리거합니다.
    kubectl apply -f interworking.yaml
    참고: interworking.yaml만 제출해야 합니다. 업그레이드 프로세스에는 bootstrap-config.yaml 파일이 필요하지 않습니다.
  3. 다음 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>
  4. 다음 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