arm64 环境测试: kube-ovn helm 从 1.11 升级到 1.12

73 阅读2分钟

准备环境

# 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:~#