From a671d40a521c154668f6db9e7c2bd93538b2a920 Mon Sep 17 00:00:00 2001 From: Roy Tang Date: Tue, 13 Apr 2021 13:10:20 -0400 Subject: [PATCH] Support override of ovs probes Currently ovs liveness and readiness probes commands are statically defined in the templates, this change allow them to be change as needed. This helps with debuging and making quick adjustment. Change-Id: I75b4b5a335b75a52f4efbd4ba4ed007106aba4fa --- openvswitch/Chart.yaml | 2 +- openvswitch/templates/daemonset-ovs-vswitchd.yaml | 11 ++++++++--- openvswitch/values_overrides/vswitchd-probes.yaml | 11 +++++++++++ releasenotes/notes/openvswitch.yaml | 1 + 4 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 openvswitch/values_overrides/vswitchd-probes.yaml diff --git a/openvswitch/Chart.yaml b/openvswitch/Chart.yaml index a6a824b8b..fcd248d44 100644 --- a/openvswitch/Chart.yaml +++ b/openvswitch/Chart.yaml @@ -15,7 +15,7 @@ apiVersion: v1 appVersion: v1.0.0 description: OpenStack-Helm OpenVSwitch name: openvswitch -version: 0.1.3 +version: 0.1.4 home: http://openvswitch.org icon: https://www.openstack.org/themes/openstack/images/project-mascots/Neutron/OpenStack_Project_Neutron_vertical.png sources: diff --git a/openvswitch/templates/daemonset-ovs-vswitchd.yaml b/openvswitch/templates/daemonset-ovs-vswitchd.yaml index 9ed00e00d..d86d466ae 100644 --- a/openvswitch/templates/daemonset-ovs-vswitchd.yaml +++ b/openvswitch/templates/daemonset-ovs-vswitchd.yaml @@ -15,19 +15,24 @@ limitations under the License. {{- define "ovsvswitchlivenessProbeTemplate" }} exec: command: +{{- if .Values.pod.probes.ovs_vswitch.ovs_vswitch.liveness.exec }} +{{ .Values.pod.probes.ovs_vswitch.ovs_vswitch.liveness.exec | toYaml | indent 4 }} +{{- else }} - /usr/bin/ovs-appctl - bond/list {{- end }} +{{- end }} + {{- define "ovsvswitchreadinessProbeTemplate" }} -{{- if not .Values.conf.ovs_dpdk.enabled }} exec: command: +{{- if .Values.pod.probes.ovs_vswitch.ovs_vswitch.readiness.exec }} +{{ .Values.pod.probes.ovs_vswitch.ovs_vswitch.readiness.exec | toYaml | indent 4 }} +{{- else if not .Values.conf.ovs_dpdk.enabled }} - /bin/bash - -c - '/usr/bin/ovs-vsctl show' {{- else }} -exec: - command: - /bin/bash - -c - '/usr/bin/ovs-vsctl show && ! /usr/bin/ovs-vsctl list Open_vSwitch | grep -q dpdk_initialized.*false' diff --git a/openvswitch/values_overrides/vswitchd-probes.yaml b/openvswitch/values_overrides/vswitchd-probes.yaml new file mode 100644 index 000000000..7df0d69f4 --- /dev/null +++ b/openvswitch/values_overrides/vswitchd-probes.yaml @@ -0,0 +1,11 @@ +--- +pod: + probes: + ovs_vswitch: + ovs_vswitch: + liveness: + exec: + - /bin/bash + - -c + - '/usr/bin/ovs-appctl bond/list; C1=$?; ovs-vsctl --column statistics list interface dpdk_b0s0 | grep -q -E "rx_|tx_"; C2=$?; ovs-vsctl --column statistics list interface dpdk_b0s1 | grep -q -E "rx_|tx_"; C3=$?; exit $(($C1+$C2+$C3))' +... diff --git a/releasenotes/notes/openvswitch.yaml b/releasenotes/notes/openvswitch.yaml index aed8efc95..85ff1a902 100644 --- a/releasenotes/notes/openvswitch.yaml +++ b/releasenotes/notes/openvswitch.yaml @@ -4,4 +4,5 @@ openvswitch: - 0.1.1 Change helm-toolkit dependency version to ">= 0.1.0" - 0.1.2 Unpin images built with osh-images - 0.1.3 Use HostToContainer mountPropagation + - 0.1.4 Support override of vswitchd liveness and readiness probe ...