Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {{- if .Values.datadog.enabled -}}
- kind: Secret
- apiVersion: v1
- type: Opaque
- metadata:
- name: datadog-api-key
- namespace: {{ .Release.Namespace }}
- data:
- datadog-api-key: {{ .Values.datadog.apiKey }}
- ---
- kind: DaemonSet
- apiVersion: extensions/v1beta1
- metadata:
- name: datadog-agent
- namespace: {{ .Release.Namespace }}
- spec:
- template:
- metadata:
- labels:
- app: datadog-agent
- name: datadog-agent
- spec:
- containers:
- - image: datadog/agent:latest
- imagePullPolicy: Always
- name: datadog-agent
- ports:
- - containerPort: 8125
- hostPort: 8125
- name: dogstatsdport
- protocol: UDP
- - containerPort: 8126
- hostPort: 8126
- name: traceport
- protocol: TCP
- env:
- - name: DD_API_KEY
- valueFrom:
- secretKeyRef:
- name: datadog-api-key
- key: datadog-api-key
- - name: DD_COLLECT_KUBERNETES_EVENTS
- value: "true"
- - name: DD_LEADER_ELECTION
- value: "true"
- - name: KUBERNETES
- value: "yes"
- - name: DD_PROCESS_AGENT_ENABLED
- value: "true"
- - name: DD_KUBERNETES_KUBELET_HOST
- valueFrom:
- fieldRef:
- fieldPath: status.hostIP
- - name: DD_APM_ENABLED
- value: "true"
- - name: DD_LOGS_ENABLED
- value: "true"
- - name: DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL
- value: "true"
- - name: DD_AC_EXCLUDE
- value: "name:datadog-agent"
- - name: HOST_PROC
- value: /host/proc
- - name: HOST_SYS
- value: /host/sys
- resources:
- requests:
- memory: "128Mi"
- cpu: "100m"
- limits:
- memory: "512Mi"
- cpu: "250m"
- volumeMounts:
- - name: passwd
- mountPath: /etc/passwd
- readOnly: true
- - name: dockersocket
- mountPath: /var/run/docker.sock
- - name: procdir
- mountPath: /host/proc
- readOnly: true
- - name: cgroups
- mountPath: /host/sys/fs/cgroup
- readOnly: true
- - name: pointerdir
- mountPath: /opt/datadog-agent/run
- livenessProbe:
- exec:
- command:
- - ./probe.sh
- initialDelaySeconds: 15
- periodSeconds: 5
- volumes:
- - hostPath:
- path: /etc/passwd
- name: passwd
- - hostPath:
- path: /var/run/docker.sock
- name: dockersocket
- - hostPath:
- path: /proc
- name: procdir
- - hostPath:
- path: /sys/fs/cgroup
- name: cgroups
- - hostPath:
- path: /opt/datadog-agent/run
- name: pointerdir
- {{- end -}}
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: datadog-agent
- labels:
- run: datadog-agent
- spec:
- ports:
- - name: dogstatsdport
- port: 8125
- targetPort: 8125
- protocol: UDP
- - name: traceport
- port: 8126
- targetPort: 8126
- protocol: TCP
- selector:
- app: datadog-agent
- type: ClusterIP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement