准备环境
# 1. 部署方式: 进入 11 版本分支
# 执行 make kind-init; make kind-install-chart
## 准备两个 pod 用于互 ping
kube-system kube-ovn-controller 1/1 1 1 14m kube-ovn-controller kubeovn/kube-ovn:v1.11.19 app=kube-ovn-controller
kube-system kube-ovn-monitor 1/1 1 1 14m kube-ovn-monitor kubeovn/kube-ovn:v1.11.19 app=kube-ovn-monitor
kube-system ovn-central 1/1 1 1 14m ovn-central kubeovn/kube-ovn:v1.11.19 app=ovn-central
(v) root@u24:~/feat/test/upgrade#
(v) root@u24:~/feat/test/upgrade# kgp | grep netshoot
default netshoot-kube-ovn-control-plane 1/1 Running 0 31s 10.16.0.10 kube-ovn-control-plane <none> <none>
default netshoot-kube-ovn-worker 1/1 Running 0 31s 10.16.0.11 kube-ovn-worker <none> <none>
(v) root@u24:~/feat/test/upgrade#
# pinger 之间保持 ping
(v) root@u24:~/feat/test/upgrade# k exec -it -n default netshoot-kube-ovn-control-plane -- bash
netshoot-kube-ovn-control-plane:~# ping -i 0.1 10.16.0.11
## 2. 升级到新版本
# 升级方式:进入 12 版本分支
# 执行 make kind-upgrade-chart
(v) root@u24:~/feat/kube-ovn# make kind-upgrade-chart
kind load docker-image --name kube-ovn kubeovn/kube-ovn:v1.12.7-mc
Image: "kubeovn/kube-ovn:v1.12.7-mc" with ID "sha256:7c7fa66bee6f0c1303078e477953e085a6bdfb8e6d0888943bee2bbfa1802302" not yet present on node "kube-ovn-worker", loading...
Image: "kubeovn/kube-ovn:v1.12.7-mc" with ID "sha256:7c7fa66bee6f0c1303078e477953e085a6bdfb8e6d0888943bee2bbfa1802302" not yet present on node "kube-ovn-control-plane", loading...
helm upgrade kubeovn ./charts/kube-ovn --wait \
--set global.images.kubeovn.tag=v1.12.7-mc \
--set func.ENABLE_IC=false
Release "kubeovn" has been upgraded. Happy Helming!
NAME: kubeovn
LAST DEPLOYED: Fri Jun 21 10:21:32 2024
NAMESPACE: default
STATUS: deployed
REVISION: 2
TEST SUITE: None
kubectl -n kube-system wait pod --for=condition=ready -l app=ovs --timeout=60s
pod/ovs-ovn-ctnx5 condition met
pod/ovs-ovn-sdlx6 condition met
(v) root@u24:~/feat/kube-ovn#
测试结果
从 1.11 最新版本升级到 1.12 最新版本,大版本升级:
vpc pod 跨节点测试,丢包 0.1s
64 bytes from 10.16.0.11: icmp_seq=1225 ttl=64 time=0.113 ms
64 bytes from 10.16.0.11: icmp_seq=1226 ttl=64 time=0.096 ms
64 bytes from 10.16.0.11: icmp_seq=1227 ttl=64 time=0.079 ms
64 bytes from 10.16.0.11: icmp_seq=1228 ttl=64 time=0.303 ms
64 bytes from 10.16.0.11: icmp_seq=1229 ttl=64 time=0.441 ms
64 bytes from 10.16.0.11: icmp_seq=1230 ttl=64 time=0.214 ms
^C
--- 10.16.0.11 ping statistics ---
1230 packets transmitted, 1229 received, 0.0813008% packet loss, time 127871ms
rtt min/avg/max/mdev = 0.031/0.245/2.566/0.172 ms
netshoot-kube-ovn-control-plane:~#