{{- $envAll := . }} {{- $dependencies := .Values.dependencies.metadata }} apiVersion: extensions/v1beta1 kind: DaemonSet metadata: name: neutron-metadata-agent spec: template: metadata: labels: app: neutron-metadata-agent annotations: configmap-bin-hash: {{ tuple "configmap-bin.yaml" . | include "hash" }} configmap-etc-hash: {{ tuple "configmap-etc.yaml" . | include "hash" }} pod.beta.kubernetes.io/init-containers: '[ {{ tuple $envAll $dependencies | include "dep_check_init_cont" | indent 10 }} ]' spec: nodeSelector: {{ .Values.labels.agent.metadata.node_selector_key }}: {{ .Values.labels.agent.metadata.node_selector_value }} securityContext: runAsUser: 0 dnsPolicy: ClusterFirst hostNetwork: true containers: - name: neutron-metadata-agent image: {{ .Values.images.metadata }} imagePullPolicy: {{ .Values.images.pull_policy }} {{- if .Values.resources.enabled }} resources: limits: cpu: {{ .Values.resources.agent.metadata.limits.cpu | quote }} memory: {{ .Values.resources.agent.metadata.limits.memory | quote }} requests: cpu: {{ .Values.resources.agent.metadata.requests.cpu | quote }} memory: {{ .Values.resources.agent.metadata.requests.memory | quote }} {{- end }} securityContext: privileged: true command: - neutron-metadata-agent - --config-file - /etc/neutron/neutron.conf - --config-file - /etc/neutron/metadata-agent.ini ports: - containerPort: {{ .Values.network.port.metadata }} volumeMounts: - name: neutronconf mountPath: /etc/neutron/neutron.conf subPath: neutron.conf - name: ml2confini mountPath: /etc/neutron/plugins/ml2/ml2-conf.ini subPath: ml2-conf.ini - name: metadataagentini mountPath: /etc/neutron/metadata-agent.ini subPath: metadata-agent.ini - name: resolvconf mountPath: /etc/resolv.conf subPath: resolv.conf - name: runopenvswitch mountPath: /run/openvswitch - name: socket mountPath: /var/lib/neutron/stackanetes volumes: - name: neutronconf configMap: name: neutron-etc - name: ml2confini configMap: name: neutron-etc - name: metadataagentini configMap: name: neutron-etc - name: resolvconf configMap: name: neutron-etc - name: runopenvswitch hostPath: path: /run/openvswitch - name: socket hostPath: path: /var/lib/neutron/openstack-helm