Skip to content

Commit 7f6ba2b

Browse files
committed
fix chart install/upgrade e2e (#2426)
1 parent e0fe08c commit 7f6ba2b

File tree

6 files changed

+468
-223
lines changed

6 files changed

+468
-223
lines changed

.github/workflows/build-x86-image.yaml

+1-5
Original file line numberDiff line numberDiff line change
@@ -763,11 +763,7 @@ jobs:
763763
sudo chown -R $(id -un). ~/.kube/
764764
765765
- name: Install Kube-OVN
766-
run: |
767-
make kind-install-chart
768-
kubectl rollout status deployment/ovn-central -n kube-system --timeout 300s
769-
kubectl rollout status deployment/kube-ovn-controller -n kube-system --timeout 300s
770-
kubectl rollout status daemonset/kube-ovn-cni -n kube-system --timeout 300s
766+
run: make kind-install-chart
771767

772768
- name: Cleanup
773769
run: sh dist/images/cleanup.sh

Makefile

+25-18
Original file line numberDiff line numberDiff line change
@@ -286,26 +286,33 @@ kind-untaint-control-plane:
286286
done; \
287287
done
288288

289-
.PHONY: kind-upgrade-chart
290-
kind-upgrade-chart:
291-
$(eval MASTERNODES = $(shell docker exec -i kube-ovn-control-plane kubectl get nodes -l node-role.kubernetes.io/control-plane="" -o jsonpath='{.items[*].status.addresses[].address}'))
292-
$(eval EMPTY := )
293-
$(eval SPACE := $(EMPTY))
294-
$(eval MASTERS = $(subst SPACE,,,$(strip $$(MASTERNODES))))
295-
helm upgrade --debug kubeovn ./kubeovn-helm --set MASTER_NODES=$(MASTERNODES)
296-
kubectl -n kube-system get pods -o wide
297-
298289
.PHONY: kind-install-chart
299290
kind-install-chart: kind-load-image kind-untaint-control-plane
300-
kubectl label no -lbeta.kubernetes.io/os=linux kubernetes.io/os=linux --overwrite
301-
kubectl label no -lnode-role.kubernetes.io/control-plane kube-ovn/role=master --overwrite
302-
kubectl label no -lovn.kubernetes.io/ovs_dp_type!=userspace ovn.kubernetes.io/ovs_dp_type=kernel --overwrite
303-
$(eval MASTERNODES = $(shell docker exec -i kube-ovn-control-plane kubectl get nodes -l node-role.kubernetes.io/control-plane="" -o jsonpath='{.items[*].status.addresses[].address}'))
304-
$(eval EMPTY := )
305-
$(eval SPACE := $(EMPTY))
306-
$(eval MASTERS = $(subst SPACE,,,$(strip $$(MASTERNODES))))
307-
helm install kubeovn ./kubeovn-helm --set MASTER_NODES=$(MASTERNODES)
308-
kubectl -n kube-system get pods -o wide
291+
kubectl label node -lbeta.kubernetes.io/os=linux kubernetes.io/os=linux --overwrite
292+
kubectl label node -lnode-role.kubernetes.io/control-plane kube-ovn/role=master --overwrite
293+
kubectl label node -lovn.kubernetes.io/ovs_dp_type!=userspace ovn.kubernetes.io/ovs_dp_type=kernel --overwrite
294+
ips=$$(kubectl get node -lkube-ovn/role=master --no-headers -o wide | awk '{print $$6}') && \
295+
helm install kubeovn ./kubeovn-helm \
296+
--set global.images.kubeovn.tag=$(VERSION) \
297+
--set replicaCount=$$(echo $$ips | awk '{print NF}') \
298+
--set MASTER_NODES="$$(echo $$ips | tr \\n ',' | sed -e 's/,$$//' -e 's/,/\\,/g')"
299+
kubectl rollout status deployment/ovn-central -n kube-system --timeout 300s
300+
kubectl rollout status deployment/kube-ovn-controller -n kube-system --timeout 120s
301+
kubectl rollout status daemonset/kube-ovn-cni -n kube-system --timeout 120s
302+
kubectl rollout status daemonset/kube-ovn-pinger -n kube-system --timeout 120s
303+
kubectl rollout status deployment/coredns -n kube-system --timeout 60s
304+
305+
.PHONY: kind-upgrade-chart
306+
kind-upgrade-chart: kind-load-image
307+
$(eval OVN_DB_IPS = $(shell kubectl get no -lkube-ovn/role=master --no-headers -o wide | awk '{print $$6}' | tr \\n ',' | sed -e 's/,$$//' -e 's/,/\\,/g'))
308+
helm upgrade kubeovn ./kubeovn-helm \
309+
--set global.images.kubeovn.tag=$(VERSION) \
310+
--set replicaCount=$$(echo $(OVN_DB_IPS) | awk -F ',' '{print NF}') \
311+
--set MASTER_NODES='$(OVN_DB_IPS)'
312+
kubectl rollout status deployment/ovn-central -n kube-system --timeout 300s
313+
kubectl rollout status deployment/kube-ovn-controller -n kube-system --timeout 300s
314+
kubectl rollout status daemonset/kube-ovn-cni -n kube-system --timeout 120s
315+
kubectl rollout status daemonset/kube-ovn-pinger -n kube-system --timeout 120s
309316

310317
.PHONY: kind-install
311318
kind-install: kind-load-image

kubeovn-helm/templates/kube-ovn-crd.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,10 @@ spec:
867867
type: string
868868
udpSessionLoadBalancer:
869869
type: string
870+
sctpLoadBalancer:
871+
type: string
872+
sctpSessionLoadBalancer:
873+
type: string
870874
type: object
871875
type: object
872876
served: true

kubeovn-helm/templates/ovn-CR.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ rules:
5757
- watch
5858
- patch
5959
- update
60+
- delete
6061
- apiGroups:
6162
- ""
6263
- networking.k8s.io

kubeovn-helm/templates/post-upgrade.yaml

+11-1
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,14 @@ spec:
5353
containers:
5454
- name: post-upgrade-job
5555
image: "{{ .Values.global.registry.address}}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }}"
56-
command: ["/kube-ovn/upgrade-ovs.sh"]
56+
command:
57+
- sh
58+
- -c
59+
- /kube-ovn/upgrade-ovs.sh 2>&1 | tee -a /var/log/kube-ovn/upgrade-ovs.log
60+
volumeMounts:
61+
- mountPath: /var/log/kube-ovn
62+
name: kube-ovn-log
63+
volumes:
64+
- name: kube-ovn-log
65+
hostPath:
66+
path: /var/log/kube-ovn

0 commit comments

Comments
 (0)