Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 20 additions & 6 deletions bindata/network/ovn-kubernetes/common/008-script-lib.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -512,10 +512,26 @@ data:

echo "I$(date "+%m%d %H:%M:%S.%N") - starting ovnkube-node"

# Use OVN_NODE_MODE environment variable, default to "full" if not set
OVN_NODE_MODE=${OVN_NODE_MODE:-full}
# We check only dpu-host mode and not smart-nic mode here as currently we do not support it yet
# Once we support it, we will need to check for it here and add relevant code.
if [ "${OVN_NODE_MODE}" == "dpu-host" ]; then
# this is required for the dpu-host mode to configure right gateway interface
# https://github.com/ovn-kubernetes/ovn-kubernetes/pull/5327/files
gateway_interface="derive-from-mgmt-port"
ovnkube_node_mode="--ovnkube-node-mode dpu-host"
else
# init-ovnkube-controller is not supported in dpu-host mode
# as there is no databases to connect to
init_ovnkube_controller="--init-ovnkube-controller ${K8S_NODE}"
gateway_interface=br-ex
fi

if [ "{{.OVN_GATEWAY_MODE}}" == "shared" ]; then
gateway_mode_flags="--gateway-mode shared --gateway-interface br-ex"
gateway_mode_flags="--gateway-mode shared --gateway-interface ${gateway_interface}"
elif [ "{{.OVN_GATEWAY_MODE}}" == "local" ]; then
gateway_mode_flags="--gateway-mode local --gateway-interface br-ex"
gateway_mode_flags="--gateway-mode local --gateway-interface ${gateway_interface}"
else
echo "Invalid OVN_GATEWAY_MODE: \"{{.OVN_GATEWAY_MODE}}\". Must be \"local\" or \"shared\"."
exit 1
Expand Down Expand Up @@ -647,17 +663,15 @@ data:
fi

exec /usr/bin/ovnkube \
--init-ovnkube-controller "${K8S_NODE}" \
${init_ovnkube_controller} \
--init-node "${K8S_NODE}" \
--config-file=/run/ovnkube-config/ovnkube.conf \
--ovn-empty-lb-events \
--loglevel "${log_level}" \
--inactivity-probe="${OVN_CONTROLLER_INACTIVITY_PROBE}" \
${gateway_mode_flags} \
${node_mgmt_port_netdev_flags} \
{{- if eq .OVN_NODE_MODE "dpu-host" }}
--ovnkube-node-mode dpu-host \
{{- end }}
${ovnkube_node_mode} \
--metrics-bind-address "127.0.0.1:${metrics_port}" \
--ovn-metrics-bind-address "127.0.0.1:${ovn_metrics_port}" \
--metrics-enable-pprof \
Expand Down
2 changes: 2 additions & 0 deletions bindata/network/ovn-kubernetes/managed/ovnkube-node.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -390,6 +390,8 @@ spec:
value: "{{.OVN_CONTROLLER_INACTIVITY_PROBE}}"
- name: OVN_KUBE_LOG_LEVEL
value: "4"
- name: OVN_NODE_MODE
value: "{{.OVN_NODE_MODE}}"
{{ if .NetFlowCollectors }}
- name: NETFLOW_COLLECTORS
value: "{{.NetFlowCollectors}}"
Expand Down
2 changes: 2 additions & 0 deletions bindata/network/ovn-kubernetes/self-hosted/ovnkube-node.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,8 @@ spec:
value: "{{.OVN_CONTROLLER_INACTIVITY_PROBE}}"
- name: OVN_KUBE_LOG_LEVEL
value: "4"
- name: OVN_NODE_MODE
value: "{{.OVN_NODE_MODE}}"
{{ if .NetFlowCollectors }}
- name: NETFLOW_COLLECTORS
value: "{{.NetFlowCollectors}}"
Expand Down
Loading