Allow neutron work with OVN+DHCP
Change-Id: Ib8bb71e0b23e905ca72aeae5ef06daa292e7e042
This commit is contained in:
@@ -17,6 +17,9 @@ limitations under the License.
|
|||||||
set -x
|
set -x
|
||||||
exec neutron-dhcp-agent \
|
exec neutron-dhcp-agent \
|
||||||
--config-file /etc/neutron/neutron.conf \
|
--config-file /etc/neutron/neutron.conf \
|
||||||
|
{{- if ( has "ovn" .Values.network.backend ) }}
|
||||||
|
--config-file /tmp/pod-shared/ovn.ini \
|
||||||
|
{{- end }}
|
||||||
{{- if and ( empty .Values.conf.neutron.DEFAULT.host ) ( .Values.pod.use_fqdn.neutron_agent ) }}
|
{{- if and ( empty .Values.conf.neutron.DEFAULT.host ) ( .Values.pod.use_fqdn.neutron_agent ) }}
|
||||||
--config-file /tmp/pod-shared/neutron-agent.ini \
|
--config-file /tmp/pod-shared/neutron-agent.ini \
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
@@ -155,7 +155,7 @@ limitations under the License.
|
|||||||
|
|
||||||
{{- if empty $envAll.Values.conf.dhcp_agent.DEFAULT.interface_driver -}}
|
{{- if empty $envAll.Values.conf.dhcp_agent.DEFAULT.interface_driver -}}
|
||||||
{{- $_ := set $envAll.Values "__interface_driver" ( list ) }}
|
{{- $_ := set $envAll.Values "__interface_driver" ( list ) }}
|
||||||
{{- if ( has "openvswitch" $envAll.Values.network.backend ) -}}
|
{{- if or ( has "openvswitch" $envAll.Values.network.backend ) ( has "ovn" $envAll.Values.network.backend ) -}}
|
||||||
{{ $__interface_driver := append $envAll.Values.__interface_driver "openvswitch" }}
|
{{ $__interface_driver := append $envAll.Values.__interface_driver "openvswitch" }}
|
||||||
{{- $_ := set $envAll.Values "__interface_driver" $__interface_driver }}
|
{{- $_ := set $envAll.Values "__interface_driver" $__interface_driver }}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
@@ -165,6 +165,9 @@ limitations under the License.
|
|||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- $_ := set $envAll.Values.conf.dhcp_agent.DEFAULT "interface_driver" $envAll.Values.__interface_driver -}}
|
{{- $_ := set $envAll.Values.conf.dhcp_agent.DEFAULT "interface_driver" $envAll.Values.__interface_driver -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
{{- if and (has "ovn" $envAll.Values.network.backend) (empty $envAll.Values.conf.dhcp_agent.ovs.ovsdb_connection) -}}
|
||||||
|
{{- $_ := set $envAll.Values.conf.dhcp_agent.ovs "ovsdb_connection" "unix:/run/openvswitch/db.sock" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
{{- if empty $envAll.Values.conf.l3_agent.DEFAULT.interface_driver -}}
|
{{- if empty $envAll.Values.conf.l3_agent.DEFAULT.interface_driver -}}
|
||||||
{{- $_ := set $envAll.Values "__interface_driver" ( list ) }}
|
{{- $_ := set $envAll.Values "__interface_driver" ( list ) }}
|
||||||
|
@@ -94,6 +94,19 @@ spec:
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
initContainers:
|
initContainers:
|
||||||
{{ tuple $envAll "pod_dependency" $mounts_neutron_dhcp_agent_init | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 8 }}
|
{{ tuple $envAll "pod_dependency" $mounts_neutron_dhcp_agent_init | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 8 }}
|
||||||
|
{{- if ( has "ovn" .Values.network.backend ) }}
|
||||||
|
- name: ovn-neutron-init
|
||||||
|
{{ tuple $envAll "neutron_dhcp" | include "helm-toolkit.snippets.image" | indent 10 }}
|
||||||
|
command:
|
||||||
|
- /tmp/neutron-ovn-init.sh
|
||||||
|
volumeMounts:
|
||||||
|
- name: pod-shared
|
||||||
|
mountPath: /tmp/pod-shared
|
||||||
|
- name: neutron-bin
|
||||||
|
mountPath: /tmp/neutron-ovn-init.sh
|
||||||
|
subPath: neutron-ovn-init.sh
|
||||||
|
readOnly: true
|
||||||
|
{{- end }}
|
||||||
- name: neutron-dhcp-agent-init
|
- name: neutron-dhcp-agent-init
|
||||||
{{ tuple $envAll "neutron_dhcp" | include "helm-toolkit.snippets.image" | indent 10 }}
|
{{ tuple $envAll "neutron_dhcp" | include "helm-toolkit.snippets.image" | indent 10 }}
|
||||||
{{ tuple $envAll $envAll.Values.pod.resources.agent.dhcp | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
|
{{ tuple $envAll $envAll.Values.pod.resources.agent.dhcp | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
|
||||||
@@ -245,6 +258,10 @@ spec:
|
|||||||
mountPath: /run/netns
|
mountPath: /run/netns
|
||||||
mountPropagation: Bidirectional
|
mountPropagation: Bidirectional
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if ( has "ovn" .Values.network.backend ) }}
|
||||||
|
- name: run-openvswitch
|
||||||
|
mountPath: /run/openvswitch
|
||||||
|
{{- end }}
|
||||||
{{- dict "enabled" $envAll.Values.manifests.certificates "name" $envAll.Values.endpoints.oslo_messaging.auth.admin.secret.tls.internal "path" "/etc/rabbitmq/certs" | include "helm-toolkit.snippets.tls_volume_mount" | indent 12 }}
|
{{- dict "enabled" $envAll.Values.manifests.certificates "name" $envAll.Values.endpoints.oslo_messaging.auth.admin.secret.tls.internal "path" "/etc/rabbitmq/certs" | include "helm-toolkit.snippets.tls_volume_mount" | indent 12 }}
|
||||||
{{ if $mounts_neutron_dhcp_agent.volumeMounts }}{{ toYaml $mounts_neutron_dhcp_agent.volumeMounts | indent 12 }}{{ end }}
|
{{ if $mounts_neutron_dhcp_agent.volumeMounts }}{{ toYaml $mounts_neutron_dhcp_agent.volumeMounts | indent 12 }}{{ end }}
|
||||||
volumes:
|
volumes:
|
||||||
@@ -274,6 +291,11 @@ spec:
|
|||||||
hostPath:
|
hostPath:
|
||||||
path: /run/netns
|
path: /run/netns
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if ( has "ovn" .Values.network.backend ) }}
|
||||||
|
- name: run-openvswitch
|
||||||
|
hostPath:
|
||||||
|
path: /run/openvswitch
|
||||||
|
{{- end }}
|
||||||
{{- dict "enabled" $envAll.Values.manifests.certificates "name" $envAll.Values.endpoints.oslo_messaging.auth.admin.secret.tls.internal | include "helm-toolkit.snippets.tls_volume" | indent 8 }}
|
{{- dict "enabled" $envAll.Values.manifests.certificates "name" $envAll.Values.endpoints.oslo_messaging.auth.admin.secret.tls.internal | include "helm-toolkit.snippets.tls_volume" | indent 8 }}
|
||||||
{{ if $mounts_neutron_dhcp_agent.volumes }}{{ toYaml $mounts_neutron_dhcp_agent.volumes | indent 8 }}{{ end }}
|
{{ if $mounts_neutron_dhcp_agent.volumes }}{{ toYaml $mounts_neutron_dhcp_agent.volumes | indent 8 }}{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
@@ -2113,6 +2113,8 @@ conf:
|
|||||||
interface_driver: null
|
interface_driver: null
|
||||||
dnsmasq_config_file: /etc/neutron/dnsmasq.conf
|
dnsmasq_config_file: /etc/neutron/dnsmasq.conf
|
||||||
force_metadata: True
|
force_metadata: True
|
||||||
|
# NOTE(mnaser): This has to be here in order for the DHCP agent to work with OVN.
|
||||||
|
ovs: {}
|
||||||
dnsmasq: |
|
dnsmasq: |
|
||||||
#no-hosts
|
#no-hosts
|
||||||
#port=5353
|
#port=5353
|
||||||
|
5
releasenotes/notes/neutron-b225c11a5e1d522d.yaml
Normal file
5
releasenotes/notes/neutron-b225c11a5e1d522d.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
neutron:
|
||||||
|
- |
|
||||||
|
Fix OVN support in neutron DHCP.
|
||||||
|
...
|
Reference in New Issue
Block a user