openstack-helm-addons/monasca-agent/templates/daemonset.yaml

125 lines
5.3 KiB
YAML

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: {{ template "fullname" . }}
labels:
app: {{ template "fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
component: "{{ template "fullname" . }}-daemonset"
spec:
template:
metadata:
labels:
component: "{{ template "fullname" . }}-daemonset"
app: {{ template "fullname" . }}
spec:
containers:
- name: {{ template "name" . }}-collector-daemonset
image: "{{ .Values.collector.image.repository }}:{{ .Values.collector.image.tag }}"
imagePullPolicy: {{ .Values.collector.image.pullPolicy }}
resources:
{{ toYaml .Values.resources | indent 12 }}
env:
- name: AGENT_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: AGENT_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: KUBERNETES
value: "true"
- name: KUBERNETES_TIMEOUT
value: {{ .Values.kubernetes.timeout | quote }}
- name: KUBERNETES_LABELS
value: {{ .Values.kubernetes.kubernetes_labels | quote }}
- name: PROMETHEUS
value: {{ .Values.prometheus.auto_detect_pod_endpoints | quote }}
- name: PROMETHEUS_TIMEOUT
value: {{ .Values.prometheus.timeout | quote }}
- name: PROMETHEUS_DETECT_METHOD
value: pod
- name: PROMETHEUS_KUBERNETES_LABELS
value: {{ .Values.prometheus.kubernetes_labels | quote }}
- name: CADVISOR
value: {{ .Values.cadvisor.enabled | quote }}
- name: CADVISOR_TIMEOUT
value: {{ .Values.cadvisor.timeout | quote }}
- name: OS_AUTH_URL
value: {{ .Values.keystone.url | quote }}
- name: OS_USERNAME
value: {{ .Values.keystone.os_username | quote }}
- name: OS_USER_DOMAIN_NAME
value: {{ .Values.keystone.os_user_domain_name | quote }}
- name: OS_PASSWORD
value: {{ .Values.keystone.os_password | quote }}
- name: OS_PROJECT_NAME
value: {{ .Values.keystone.os_project_name | quote }}
- name: OS_PROJECT_DOMAIN_NAME
value: {{ .Values.keystone.os_project_domain_name | quote }}
- name: LOG_LEVEL
value: {{ .Values.log_level | quote }}
- name: HOSTNAME_FROM_KUBERNETES
value: "true"
{{- if .Values.namespace_annotations }}
- name: KUBERNETES_NAMESPACE_ANNOTATIONS
value: {{ .Values.namespace_annotations | quote}}
{{- end}}
{{- if .Values.dimensions }}
- name: DIMENSIONS
value: {{ .Values.dimensions | quote}}
{{- end}}
- name: CHECK_FREQ
value: {{ .Values.collector.check_freq | quote }}
- name: NUM_COLLECTOR_THREADS
value: {{ .Values.collector.num_collector_threads | quote }}
- name: POOL_FULL_MAX_TRIES
value: {{ .Values.collector.pool_full_max_retries | quote }}
- name: SUB_COLLECTION_WARN
value: {{ .Values.collector.sub_collection_warn | quote }}
- name: {{ template "name" . }}-forwarder-daemonset
image: "{{ .Values.forwarder.image.repository }}:{{ .Values.forwarder.image.tag }}"
imagePullPolicy: {{ .Values.forwarder.image.pullPolicy }}
resources:
{{ toYaml .Values.resources | indent 12 }}
env:
- name: AGENT_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: AGENT_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: OS_AUTH_URL
value: {{ .Values.keystone.url | quote }}
- name: OS_USERNAME
value: {{ .Values.keystone.os_username | quote }}
- name: OS_USER_DOMAIN_NAME
value: {{ .Values.keystone.os_user_domain_name | quote }}
- name: OS_PASSWORD
value: {{ .Values.keystone.os_password | quote }}
- name: OS_PROJECT_NAME
value: {{ .Values.keystone.os_project_name | quote }}
- name: OS_PROJECT_DOMAIN_NAME
value: {{ .Values.keystone.os_project_domain_name | quote }}
- name: MONASCA_URL
value: {{ .Values.monasca_url | quote }}
- name: LOG_LEVEL
value: {{ .Values.log_level | quote }}
- name: INSECURE
value: {{ .Values.insecure | quote }}
- name: MAX_BATCH_SIZE
value: {{ .Values.forwarder.max_batch_size | quote }}
- name: MAX_MEASUREMENT_BUFFER_SIZE
value: {{ .Values.forwarder.max_measurement_buffer_size | quote }}
- name: BACKLOG_SEND_RATE
value: {{ .Values.forwarder.backlog_send_rate | quote }}
- name: HOSTNAME_FROM_KUBERNETES
value: "true"
- name: NON_LOCAL_TRAFFIC
value: {{ .Values.forwarder.non_local_traffic | quote }}