需要注意 kube-ovn 相关组件在 kube-system 下方可使用本文档进行升级。

    1. 给 node 增加 annotation
    1. kubectl annotate no --all ovn.kubernetes.io/allocated=true
    1. 在 master 节点复制 ovndb 文件到新的位置,所有 master 节点都需要执行相关操作
    1. mkdir -p /etc/origin/ovn/
    2. cp /etc/origin/openvswitch/ovnnb_db.db /etc/origin/ovn/
    3. cp /etc/origin/openvswitch/ovnsb_db.db /etc/origin/ovn/
    1. 下载相关 yaml 文件
    1. wget https://raw.githubusercontent.com/alauda/kube-ovn/release/1.1/yamls/ovn.yaml
    2. wget https://raw.githubusercontent.com/alauda/kube-ovn/release/1.1/yamls/kube-ovn.yaml
    1. 如果 ovn-central 为高可用模式,修改 ovn.yaml 文件,replicas 和 NODE_IPS 修改为和当前一致

    2. 更新 OVN,等待所有 Pod Ready,手动删除所有 ovs-ovn Pod,运行 kubectl ko diagnose all 确认状态正常

    1. kubectl apply -f ovn.yaml
    1. 更新 Kube-OVN,等待所有 Pod Ready,手动删除所有 kube-ovn-cni Pod,运行 kubectl ko diagnose all 确认状态正常
    1. kubectl apply -f kube-ovn.yaml