79 lines
3.3 KiB
YAML
79 lines
3.3 KiB
YAML
{{- $restype := .Values.type }}
|
|
{{- $searchPath := printf ":global.kolla.neutron.metadata_agent_%s.daemonset:global.kolla.neutron.metadata_agent_%s.all:global.kolla.neutron.metadata_agent.all:global.kolla.neutron.all:global.kolla.all" $restype $restype }}
|
|
{{- $c := dict "searchPath" $searchPath "Values" .Values }}
|
|
{{- $_ := set $c "contName" "neutron-metadata-agent" }}
|
|
{{- $_ := set $c "imageName" "image_full" }}
|
|
{{- $_ := set $c "tagName" "image_tag" }}
|
|
{{- $imageFull := include "kolla_build_image_full" $c }}
|
|
{{- $imagePullPolicy := include "kolla_val_get_str" (dict "key" "image_pull_policy" "searchPath" $searchPath "Values" .Values ) }}
|
|
{{- $containerConfigDirectory := include "kolla_val_get_str" (dict "key" "container_config_directory" "searchPath" $searchPath "Values" .Values ) }}
|
|
{{- $selectorKey := include "kolla_val_get_str" (dict "key" "selector_key" "searchPath" $searchPath "Values" .Values ) }}
|
|
{{- $selectorValue := include "kolla_val_get_str" (dict "key" "selector_value" "searchPath" $searchPath "Values" .Values ) }}
|
|
{{- $resourceName := printf "neutron-metadata-agent-%s" $restype }}
|
|
{{- $netHostTrue := true }}
|
|
{{- $podTypeBootstrap := false }}
|
|
{{- with $env := dict "netHostTrue" $netHostTrue "podTypeBootstrap" false "resourceName" $resourceName "Values" .Values "Release" .Release "searchPath" $searchPath }}
|
|
apiVersion: extensions/v1beta1
|
|
kind: DaemonSet
|
|
metadata:
|
|
name: neutron-metadata-agent-{{ $restype }}
|
|
labels:
|
|
component: neutron
|
|
system: metadata-agent-{{ $restype }}
|
|
spec:
|
|
template:
|
|
metadata:
|
|
labels:
|
|
component: neutron
|
|
system: metadata-agent-{{ $restype }}
|
|
spec:
|
|
dnsPolicy: ClusterFirstWithHostNet
|
|
hostNetwork: True
|
|
nodeSelector:
|
|
{{ $selectorKey }}: {{ $selectorValue | quote }}
|
|
initContainers:
|
|
{{- include "common_dependency_container" $env | indent 8 }}
|
|
containers:
|
|
- image: {{ $imageFull | quote }}
|
|
imagePullPolicy: {{ $imagePullPolicy | quote }}
|
|
name: main
|
|
securityContext:
|
|
privileged: true
|
|
volumeMounts:
|
|
{{- include "common_volume_mounts" $env | indent 12 }}
|
|
- mountPath: {{ $containerConfigDirectory }}
|
|
name: neutron-metadata-agent-config
|
|
readOnly: true
|
|
- mountPath: /var/lib/neutron/kolla/
|
|
name: neutron-metadata-socket
|
|
- mountPath: /run/netns/
|
|
name: host-run-netns
|
|
# shared: true # This seems not support in K8s yet :(
|
|
env:
|
|
{{- include "common_env_vars" $env | indent 12 }}
|
|
{{- include "common_containers" $env | indent 8 }}
|
|
volumes:
|
|
{{- include "common_volumes" $env | indent 8 }}
|
|
- name: neutron-metadata-agent-config
|
|
configMap:
|
|
name: neutron-metadata-agent
|
|
items:
|
|
- key: neutron.conf
|
|
path: neutron.conf
|
|
- key: config.json
|
|
path: config.json
|
|
- key: ml2-conf.ini
|
|
path: ml2_conf.ini
|
|
- key: metadata-agent.ini
|
|
path: metadata_agent.ini
|
|
- name: host-run-netns
|
|
hostPath:
|
|
path: /run/netns
|
|
- name: host-run
|
|
hostPath:
|
|
path: /run
|
|
- name: neutron-metadata-socket
|
|
hostPath:
|
|
path: /var/lib/neutron/kolla/metadata_proxy
|
|
{{- end }}
|