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 }}