需要注意 kube-ovn 相关组件在 kube-system 下方可使用本文档进行升级。
- 给 node 增加 annotation
- kubectl annotate no --all ovn.kubernetes.io/allocated=true
- 在 master 节点复制 ovndb 文件到新的位置,所有 master 节点都需要执行相关操作
- mkdir -p /etc/origin/ovn/
- cp /etc/origin/openvswitch/ovnnb_db.db /etc/origin/ovn/
- cp /etc/origin/openvswitch/ovnsb_db.db /etc/origin/ovn/
- 下载相关 yaml 文件
- wget https://raw.githubusercontent.com/alauda/kube-ovn/release/1.1/yamls/ovn.yaml
- wget https://raw.githubusercontent.com/alauda/kube-ovn/release/1.1/yamls/kube-ovn.yaml
如果 ovn-central 为高可用模式,修改 ovn.yaml 文件,replicas 和 NODE_IPS 修改为和当前一致
更新 OVN,等待所有 Pod Ready,手动删除所有 ovs-ovn Pod,运行
kubectl ko diagnose all
确认状态正常
kubectl apply -f ovn.yaml
- 更新 Kube-OVN,等待所有 Pod Ready,手动删除所有 kube-ovn-cni Pod,运行
kubectl ko diagnose all
确认状态正常
kubectl apply -f kube-ovn.yaml