本节介绍如何在裸机容器 (BMC) 环境中将 NCP 从 2.5.* 升级到 3.0。

  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 pod 会崩溃。可以忽略此情况,因为在下一步中将移除 nsx-node-agent pod。

  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