Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. {{- if .Values.datadog.enabled -}}
  2. kind: Secret
  3. apiVersion: v1
  4. type: Opaque
  5. metadata:
  6. name: datadog-api-key
  7. namespace: {{ .Release.Namespace }}
  8. data:
  9. datadog-api-key: {{ .Values.datadog.apiKey }}
  10.  
  11. ---
  12.  
  13. kind: DaemonSet
  14. apiVersion: extensions/v1beta1
  15. metadata:
  16. name: datadog-agent
  17. namespace: {{ .Release.Namespace }}
  18. spec:
  19. template:
  20. metadata:
  21. labels:
  22. app: datadog-agent
  23. name: datadog-agent
  24. spec:
  25. containers:
  26. - image: datadog/agent:latest
  27. imagePullPolicy: Always
  28. name: datadog-agent
  29. ports:
  30. - containerPort: 8125
  31. hostPort: 8125
  32. name: dogstatsdport
  33. protocol: UDP
  34. - containerPort: 8126
  35. hostPort: 8126
  36. name: traceport
  37. protocol: TCP
  38. env:
  39. - name: DD_API_KEY
  40. valueFrom:
  41. secretKeyRef:
  42. name: datadog-api-key
  43. key: datadog-api-key
  44. - name: DD_COLLECT_KUBERNETES_EVENTS
  45. value: "true"
  46. - name: DD_LEADER_ELECTION
  47. value: "true"
  48. - name: KUBERNETES
  49. value: "yes"
  50. - name: DD_PROCESS_AGENT_ENABLED
  51. value: "true"
  52. - name: DD_KUBERNETES_KUBELET_HOST
  53. valueFrom:
  54. fieldRef:
  55. fieldPath: status.hostIP
  56. - name: DD_APM_ENABLED
  57. value: "true"
  58. - name: DD_LOGS_ENABLED
  59. value: "true"
  60. - name: DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL
  61. value: "true"
  62. - name: DD_AC_EXCLUDE
  63. value: "name:datadog-agent"
  64. - name: HOST_PROC
  65. value: /host/proc
  66. - name: HOST_SYS
  67. value: /host/sys
  68. resources:
  69. requests:
  70. memory: "128Mi"
  71. cpu: "100m"
  72. limits:
  73. memory: "512Mi"
  74. cpu: "250m"
  75. volumeMounts:
  76. - name: passwd
  77. mountPath: /etc/passwd
  78. readOnly: true
  79. - name: dockersocket
  80. mountPath: /var/run/docker.sock
  81. - name: procdir
  82. mountPath: /host/proc
  83. readOnly: true
  84. - name: cgroups
  85. mountPath: /host/sys/fs/cgroup
  86. readOnly: true
  87. - name: pointerdir
  88. mountPath: /opt/datadog-agent/run
  89. livenessProbe:
  90. exec:
  91. command:
  92. - ./probe.sh
  93. initialDelaySeconds: 15
  94. periodSeconds: 5
  95. volumes:
  96. - hostPath:
  97. path: /etc/passwd
  98. name: passwd
  99. - hostPath:
  100. path: /var/run/docker.sock
  101. name: dockersocket
  102. - hostPath:
  103. path: /proc
  104. name: procdir
  105. - hostPath:
  106. path: /sys/fs/cgroup
  107. name: cgroups
  108. - hostPath:
  109. path: /opt/datadog-agent/run
  110. name: pointerdir
  111. {{- end -}}
  112.  
  113. ---
  114. apiVersion: v1
  115. kind: Service
  116. metadata:
  117. name: datadog-agent
  118. labels:
  119. run: datadog-agent
  120. spec:
  121. ports:
  122. - name: dogstatsdport
  123. port: 8125
  124. targetPort: 8125
  125. protocol: UDP
  126. - name: traceport
  127. port: 8126
  128. targetPort: 8126
  129. protocol: TCP
  130. selector:
  131. app: datadog-agent
  132. type: ClusterIP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement