이 섹션에서는 BMC(베어메탈 컨테이너) 환경에서 NCP를 2.4.*에서 2.5로 업그레이드하는 방법을 설명합니다.

  1. 설치 파일을 다운로드합니다.
  2. 다음 명령을 실행하여 NCP YAML 파일 ncp-openshift-bm.yaml에서 nsx-kube-proxy DaemonSet 부분을 주석 처리합니다.
    head -n 1155 ncp-openshift-bm.yaml > ncp-openshift-bm-upgrade.yaml
    sed -n 1155,1297p ncp-openshift-bm.yaml > nsx-kube-proxy-bm-upgrade.yaml
  3. 이전 NCP 배포를 삭제하고 새 nsx-ncp 이미지를 사용하여 ncp-openshift-bm.yaml을 적용합니다.
    kubectl delete -f <old-ncp.yaml> -n nsx-system
    kubectl create -f ncp-openshift-bm-upgrade.yaml
  4. nsx-node-agent DaemonSet의 롤링 업데이트를 수행합니다.
    kubectl set image ds nsx-node-agent -n nsx-system nsx-node-agent=<image>
    kubectl set image ds nsx-node-agent -n nsx-system nsx-kube-proxy=<images>
    kubectl rollout status ds/nsx-node-agent -n nsx-system
  5. NSX-T를 업그레이드합니다.

    NSX-T가 업그레이드되면 nsx-node-agent 포드가 충돌합니다. nsx-node-agent 포드는 다음 단계에서 제거되므로 이러한 충돌은 무시해도 됩니다.

  6. 작업 환경에서 nsx-node-agent DaemonSet을 삭제하고 2단계에서 생성된 yaml 파일로 새 nsx-kube-proxy DaemonSet을 생성합니다.
    kubectl delete ds nsx-node-agent -n nsx-system
    kubectl create -f nsx-kube-proxy-bm-upgrade.yaml -n nsx-system