From 9a699d73974a8dffb8a463b08ef410de29e58766 Mon Sep 17 00:00:00 2001 From: Andrei Kvapil Date: Mon, 2 Dec 2024 18:52:23 +0100 Subject: [PATCH] Allow specifying mtu for kubeovn daemonset (#487) Signed-off-by: Andrei Kvapil ## Summary by CodeRabbit - **New Features** - Introduced a new patch application step in the update process for KubeOVN. - Enhanced flexibility in the `kube-ovn-cni` configuration by allowing users to specify the Maximum Transmission Unit (MTU) for improved network performance. - **Bug Fixes** - Applied a patch to ensure the new MTU configuration is properly integrated into the deployment process. Signed-off-by: Andrei Kvapil --- packages/system/kubeovn/Makefile | 1 + .../charts/kube-ovn/templates/ovncni-ds.yaml | 3 +++ packages/system/kubeovn/patches/mtu.diff | 14 ++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/system/kubeovn/patches/mtu.diff diff --git a/packages/system/kubeovn/Makefile b/packages/system/kubeovn/Makefile index 158cc35c..9f1a6e55 100644 --- a/packages/system/kubeovn/Makefile +++ b/packages/system/kubeovn/Makefile @@ -11,6 +11,7 @@ update: curl -sSL https://github.com/kubeovn/kube-ovn/archive/refs/heads/master.tar.gz | \ tar xzvf - --strip 1 kube-ovn-master/charts patch --no-backup-if-mismatch -p4 < patches/cozyconfig.diff + patch --no-backup-if-mismatch -p4 < patches/mtu.diff image: docker buildx build images/kubeovn \ diff --git a/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml b/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml index c6834efb..423f66bd 100644 --- a/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml +++ b/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml @@ -76,6 +76,9 @@ spec: - --kubelet-dir={{ .Values.kubelet_conf.KUBELET_DIR }} - --enable-tproxy={{ .Values.func.ENABLE_TPROXY }} - --ovs-vsctl-concurrency={{ .Values.performance.OVS_VSCTL_CONCURRENCY }} + {{- with .Values.mtu }} + - --mtu={{ . }} + {{- end }} securityContext: runAsUser: 0 privileged: true diff --git a/packages/system/kubeovn/patches/mtu.diff b/packages/system/kubeovn/patches/mtu.diff new file mode 100644 index 00000000..81353943 --- /dev/null +++ b/packages/system/kubeovn/patches/mtu.diff @@ -0,0 +1,14 @@ +diff --git a/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml b/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml +index c6834ef..423f66b 100644 +--- a/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml ++++ b/packages/system/kubeovn/charts/kube-ovn/templates/ovncni-ds.yaml +@@ -76,6 +76,9 @@ spec: + - --kubelet-dir={{ .Values.kubelet_conf.KUBELET_DIR }} + - --enable-tproxy={{ .Values.func.ENABLE_TPROXY }} + - --ovs-vsctl-concurrency={{ .Values.performance.OVS_VSCTL_CONCURRENCY }} ++ {{- with .Values.mtu }} ++ - --mtu={{ . }} ++ {{- end }} + securityContext: + runAsUser: 0 + privileged: true