kolla-kubernetes/helm/microservice/neutron-metadata-agent-daem.../templates/metadata-agent-daemonset.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 }}