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

사전 요구 사항

  1. NSX에 등록된 Antrea Kubernetes 클러스터의 VMware Container Networking 버전이 성공적으로 업그레이드되어야 합니다.
  2. Antrea Kubernetes 클러스터를 NSX에 등록하기 위한 사전 요구 사항에 언급된 다음 사전 요구 사항 단계만 완료합니다. 이 링크의 다른 사전 요구 사항 단계를 건너뜁니다.
    • 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 Kubernetes 클러스터가 이미 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