本節說明如何在裸機容器 (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