· 6 years ago · Feb 20, 2020, 10:32 PM
1## Default values for Datadog Agent
2## See Datadog helm documentation to learn more:
3## https://docs.datadoghq.com/agent/kubernetes/helm/
4
5## @param image - object - required
6## Define the Datadog image to work with.
7#
8image:
9
10 ## @param repository - string - required
11 ## Define the repository to use:
12 ## use "datadog/agent" for Datadog Agent 7
13 ## use "datadog/dogstatsd" for Standalone Datadog Agent DogStatsD 7
14 #
15 repository: datadog/agent
16
17 ## @param tag - string - required
18 ## Define the Agent version to use.
19 ## Use 7-jmx to enable jmx fetch collection
20 #
21 tag: "6.14.1"
22
23 ## @param pullPolicy - string - required
24 ## The Kubernetes pull policy.
25 #
26 pullPolicy: IfNotPresent
27
28 ## @param pullSecrets - list of key:value strings - optional
29 ## It is possible to specify docker registry credentials
30 ## See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
31 #
32 # pullSecrets:
33 # - name: "<REG_SECRET>"
34
35nameOverride: ""
36fullnameOverride: ""
37
38datadog:
39
40 ## @param apiKey - string - required
41 ## Set this to your Datadog API key before the Agent runs.
42 ## ref: https://app.datadoghq.com/account/settings#agent/kubernetes
43 #
44 apiKey: 4810df4495a5395f9ef8a6fa1d412200
45
46 ## @param apiKeyExistingSecret - string - optional
47 ## Use existing Secret which stores API key instead of creating a new one.
48 ## If set, this parameter takes precedence over "apiKey".
49 #
50 # apiKeyExistingSecret: <DATADOG_API_KEY_SECRET>
51
52 ## @param appKey - string - optional
53 ## If you are using clusterAgent.metricsProvider.enabled = true, you must set
54 ## a Datadog application key for read access to your metrics.
55 #
56 appKey: 9449c2d52aa5a88bd2ea7668bf3ebb44cabfa0ae
57
58 ## @param appKeyExistingSecret - string - optional
59 ## Use existing Secret which stores APP key instead of creating a new one
60 ## If set, this parameter takes precedence over "appKey".
61 #
62 # appKeyExistingSecret: <DATADOG_APP_KEY_SECRET>
63
64 ## @param securityContext - object - optional
65 ## You can modify the security context used to run the containers by
66 ## modifying the label type below:
67 #
68 # securityContext:
69 # seLinuxOptions:
70 # seLinuxLabel: "spc_t"
71
72 ## @param clusterName - string - optional
73 ## Set a unique cluster name to allow scoping hosts and Cluster Checks easily
74 ## The name must be unique and must be dot-separated tokens where a token can be up to 40 characters with the following restrictions:
75 ## * Lowercase letters, numbers, and hyphens only.
76 ## * Must start with a letter.
77 ## * Must end with a number or a letter.
78 ## Compared to the rules of GKE, dots are allowed whereas they are not allowed on GKE:
79 ## https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#Cluster.FIELDS.name
80 #
81 # clusterName: <CLUSTER_NAME>
82
83 ## @param name - string - required
84 ## Daemonset/Deployment container name
85 ## See clusterAgent.containerName if clusterAgent.enabled = true
86 #
87 name: datadog
88
89 ## @param site - string - optional - default: 'datadoghq.com'
90 ## The site of the Datadog intake to send Agent data to.
91 ## Set to 'datadoghq.eu' to send data to the EU site.
92 #
93 site: datadoghq.eu
94
95 ## @param dd_url - string - optional - default: 'https://app.datadoghq.com'
96 ## The host of the Datadog intake server to send Agent data to, only set this option
97 ## if you need the Agent to send data to a custom URL.
98 ## Overrides the site setting defined in "site".
99 #
100 # dd_url: https://app.datadoghq.com
101
102 ## @param logLevel - string - required
103 ## Set logging verbosity, valid log levels are:
104 ## trace, debug, info, warn, error, critical, and off
105 #
106 logLevel: INFO
107
108 ## @param nodeLabelsAsTags - list of key:value strings - optional
109 ## Provide a mapping of Kubernetes Node Labels to Datadog Tags.
110 #
111 # nodeLabelsAsTags:
112 # beta.kubernetes.io/instance-type: aws-instance-type
113 # kubernetes.io/role: kube_role
114 # <KUBERNETES_NODE_LABEL>: <DATADOG_TAG_KEY>
115
116 ## @param podLabelsAsTags - list of key:value strings - optional
117 ## Provide a mapping of Kubernetes Labels to Datadog Tags.
118 #
119 # podLabelsAsTags:
120 # app: kube_app
121 # release: helm_release
122 # <KUBERNETES_LABEL>: <DATADOG_TAG_KEY>
123
124 ## @param podAnnotationsAsTags - list of key:value strings - optional
125 ## Provide a mapping of Kubernetes Annotations to Datadog Tags
126 #
127 # podAnnotationsAsTags:
128 # iam.amazonaws.com/role: kube_iamrole
129 # <KUBERNETES_ANNOTATIONS>: <DATADOG_TAG_KEY>
130
131 ## @param tags - list of key:value elements - optional
132 ## List of tags to attach to every metric, event and service check collected by this Agent.
133 ##
134 ## Learn more about tagging: https://docs.datadoghq.com/tagging/
135 #
136 # tags:
137 # - <KEY_1>:<VALUE_1>
138 # - <KEY_2>:<VALUE_2>
139
140 ## @param useCriSocketVolume - boolean - required
141 ## Enable container runtime socket volume mounting
142 #
143 useCriSocketVolume: true
144
145 ## @param dogstatsdOriginDetection - boolean - optional
146 ## Enable origin detection for container tagging
147 ## https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging
148 #
149 # dogstatsdOriginDetection: true
150
151 ## @param useDogStatsDSocketVolume - boolean - optional
152 ## Enable dogstatsd over Unix Domain Socket
153 ## ref: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/
154 #
155 # useDogStatsDSocketVolume: true
156
157 # # dogStatsDPort - integer - optional - default: 8125
158 # # Override the Agent DogStatsD port.
159 # # Note: Make sure your client is sending to the same UDP port.
160 #
161 # dogStatsDPort:
162
163 ## @param nonLocalTraffic - boolean - optional - default: false
164 ## Enable this to make each node accept non-local statsd traffic.
165 ## This option must be set to "true" in order to use APM.
166 ## ref: https://github.com/DataDog/docker-dd-agent#environment-variables
167 #
168 # nonLocalTraffic: false
169
170 ## @param collectEvents - boolean - optional - default: false
171 ## Enables this to start event collection from the kubernetes API
172 ## ref: https://docs.datadoghq.com/agent/kubernetes/event_collection/
173 #
174 collectEvents: true
175
176 ## @param leaderElection - boolean - optional - default: false
177 ## Enables leader election mechanism for event collection.
178 #
179 leaderElection: true
180
181 ## @param leaderLeaseDuration - integer - optional - default: 60
182 ## Set the lease time for leader election in second.
183 #
184 # leaderLeaseDuration: 60
185
186 ## @param logsEnabled - boolean - optional - default: false
187 ## Enables this to activate Datadog Agent log collection.
188 ## ref: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup
189 #
190 logsEnabled: true
191
192 ## @param logsConfigContainerCollectAll - boolean - optional - default: false
193 ## Enable this to allow log collection for all containers.
194 ## ref: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup
195 #
196 logsConfigContainerCollectAll: true
197
198 ## @param containerLogsPath - string - optional - default: /var/lib/docker/containers
199 ## This to allow log collection from container log path. Set to a different path if not
200 ## using docker runtime.
201 ## ref: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest
202 #
203 containerLogsPath: /var/lib/docker/containers
204
205
206 ## @param apmEnabled - boolean - optional - default: false
207 ## Enable this to enable APM and tracing, on port 8126
208 ## ref: https://github.com/DataDog/docker-dd-agent#tracing-from-the-host
209 #
210 apmEnabled: true
211
212 ## @param processAgentEnabled - boolean - optional - default: false
213 ## Enable this to activate live process monitoring.
214 ## Note: /etc/passwd is automatically mounted to allow username resolution.
215 ## ref: https://docs.datadoghq.com/graphing/infrastructure/process/#kubernetes-daemonset
216 #
217 processAgentEnabled: true
218
219 ## @param env - list of object - optional
220 ## The dd-agent supports many environment variables
221 ## ref: https://github.com/DataDog/datadog-agent/tree/master/Dockerfiles/agent#environment-variables
222 #
223 env:
224 - name: DD_KUBELET_TLS_VERIFY
225 value: "false"
226 # - name: HTTP_PROXY
227 # value: "http://redacted:8080"
228 - name: HTTPS_PROXY
229 value: "http://redacted:8080"
230 - name: NO_PROXY
231 value: "10.173.13.133,10.183.7.13,.cluster.local,.svc,.tdk.dk,.lqd.dk"
232 - name: DD_SYSTEM_PROBE_ENABLED
233 value: "true"
234 - name: DD_SYSTEM_PROBE_EXTERNAL
235 value: "true"
236 - name: DD_SYSPROBE_SOCKET
237 value: "/var/run/s6/sysprobe.sock"
238 # - name: DD_LOGS_CONFIG_LOGS_DD_URL
239 # value: "http://redacted:8080"
240 # - name: DD_LOGS_CONFIG_LOGS_NO_SSL
241 # value: "true"
242
243 ## @param volumes - list of objects - optional
244 ## Specify additional volumes to mount in the dd-agent container
245 #
246 # volumes:
247 # - hostPath:
248 # path: <HOST_PATH>
249 # name: <VOLUME_NAME>
250
251 ## @param volumeMounts - list of objects - optional
252 ## Specify additional volumes to mount in the dd-agent container
253 #
254 # volumeMounts:
255 # - name: <VOLUME_NAME>
256 # mountPath: <CONTAINER_PATH>
257 # readOnly: true
258
259 ## @param confd - list of objects - optional
260 ## Provide additional check configurations (static and Autodiscovery)
261 ## Each key becomes a file in /conf.d
262 ## ref: https://github.com/DataDog/datadog-agent/tree/master/Dockerfiles/agent#optional-volumes
263 ## ref: https://docs.datadoghq.com/agent/autodiscovery/
264 #
265 # confd:
266 # redisdb.yaml: |-
267 # init_config:
268 # instances:
269 # - host: "name"
270 # port: "6379"
271 # kubernetes_state.yaml: |-
272 # ad_identifiers:
273 # - kube-state-metrics
274 # init_config:
275 # instances:
276 # - kube_state_url: http://%%host%%:8080/metrics
277
278 ## @param checksd - list of key:value strings - optional
279 ## Provide additional custom checks as python code
280 ## Each key becomes a file in /checks.d
281 ## ref: https://github.com/DataDog/datadog-agent/tree/master/Dockerfiles/agent#optional-volumes
282 #
283 # checksd:
284 # service.py: |-
285
286 ## @param criSocketPath - string - optional
287 ## Path to the container runtime socket (if different from Docker)
288 ## This is supported starting from agent 6.6.0
289 #
290 # criSocketPath: /var/run/containerd/containerd.sock
291
292 ## @param dogStatsDSocketPath - string - optional
293 ## Path to the DogStatsD socket
294 #
295 # dogStatsDSocketPath: /var/run/datadog/dsd.socket
296
297 ## @param livenessProbe - object - optional
298 ## Override the agent's liveness probe logic from the default:
299 ## In case of issues with the probe, you can disable it with the
300 ## following values, to allow easier investigating:
301 #
302 # livenessProbe:
303 # exec:
304 # command: ["/bin/true"]
305
306 ## @param resources - object -required
307 ## datadog-agent resource requests and limits
308 ## Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class
309 ## Ref: http://kubernetes.io/docs/user-guide/compute-resources/
310 #
311 resources: {}
312 # requests:
313 # cpu: 200m
314 # memory: 256Mi
315 # limits:
316 # cpu: 200m
317 # memory: 256Mi
318
319## @param systemProbe - object - required
320## Enable systemProbe agent and provide custom configs
321#
322systemProbe:
323 ## @param enabled - boolean - required
324 ## Set this to true to enable system-probe agent
325 #
326 enabled: true
327
328 ## @param debugPort - integer - required
329 ## Specify the port to expose pprof and expvar for system-probe agent
330 #
331 debugPort: 0
332
333 ## @param enableConntrack - boolean - required
334 ## Enable the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data
335 ## Ref: http://conntrack-tools.netfilter.org/
336 #
337 enableConntrack: true
338
339 ## @param seccomp - string - required
340 ## Apply an ad-hoc seccomp profile to the system-probe agent to restrict its privileges
341 ## Note that this will break `kubectl exec … -c system-probe -- /bin/bash`
342 #
343 seccomp: localhost/system-probe
344
345 ## @param seccompRoot - string - required
346 ## Specify the seccomp profile root directory
347 #
348 seccompRoot: /var/lib/kubelet/seccomp
349
350 ## @param bpfDebug - boolean - required
351 ## Enable logging for kernel debug
352 #
353 bpfDebug: false
354
355 ## @param apparmor profile - string - required
356 ## specify a apparmor profile for system-probe
357 #
358 apparmor: unconfined
359
360## @param clusterAgent - object - required
361## This is the Datadog Cluster Agent implementation that handles cluster-wide
362## metrics more cleanly, separates concerns for better rbac, and implements
363## the external metrics API so you can autoscale HPAs based on datadog metrics
364## ref: https://docs.datadoghq.com/agent/kubernetes/cluster/
365#
366clusterAgent:
367
368 ## @param enabled - boolean - required
369 ## Set this to true to enable Datadog Cluster Agent
370 #
371 enabled: true
372
373 containerName: cluster-agent
374 image:
375 repository: datadog/cluster-agent
376 tag: 1.4.0
377 pullPolicy: IfNotPresent
378
379 ## @param token - string - required
380 ## This needs to be at least 32 characters a-zA-z
381 ## It is a preshared key between the node agents and the cluster agent
382 ## ref:
383 #
384 token: "4810df4495a5395f9ef8a6fa1d4122004810df4495a5395f9ef8a6fa1d412200"
385
386 replicas: 1
387
388 ## @param metricsProvider - object - required
389 ## Enable the metricsProvider to be able to scale based on metrics in Datadog
390 #
391 metricsProvider:
392 enabled: true
393
394 ## Configuration for the service for the cluster-agent metrics server
395 #
396 service:
397 ## @param type - string - optional
398 ##
399 #
400 type: ClusterIP
401 ## @param port - int - optional
402 ##
403 port: 443
404
405 ## @param clusterChecks - object - required
406 ## Enable the Cluster Checks feature on both the cluster-agents and the daemonset
407 ## ref: https://docs.datadoghq.com/agent/autodiscovery/clusterchecks/
408 ## Autodiscovery via Kube Service annotations is automatically enabled
409 #
410 clusterChecks:
411 enabled: false
412
413 ## @param confd - list of objects - optional
414 ## Provide additional cluster check configurations
415 ## Each key will become a file in /conf.d
416 ## ref: https://docs.datadoghq.com/agent/autodiscovery/
417 #
418 # confd:
419 # mysql.yaml: |-
420 # cluster_check: true
421 # instances:
422 # - server: '<EXTERNAL_IP>'
423 # port: 3306
424 # user: datadog
425 # pass: '<YOUR_CHOSEN_PASSWORD>'
426
427 ## @param resources - object -required
428 ## Datadog cluster-agent resource requests and limits.
429 #
430 resources: {}
431# requests:
432# cpu: 200m
433# memory: 256Mi
434# limits:
435# cpu: 200m
436# memory: 256Mi
437
438 ## @param priorityclassName - string - optional
439 ## Name of the priorityClass to apply to the Cluster Agent
440
441 # priorityClassName: system-cluster-critical
442
443 ## @param nodeSelector - object - optional
444 ## Allow the Cluster Agent Deployment to schedule on selected nodes
445 ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
446 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
447 #
448 # nodeSelector: {}
449
450 ## @param livenessProbe - object - optional
451 ## Override the agent's liveness probe logic from the default:
452 ## In case of issues with the probe, you can disable it with the
453 ## following values, to allow easier investigating:
454 #
455 # livenessProbe:
456 # exec:
457 # command: ["/bin/true"]
458
459 ## @param strategy - string - optional
460 ## Allow the Cluster Agent deployment to perform a rolling update on helm update
461 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
462 #
463 # strategy:
464 # type: RollingUpdate
465 # rollingUpdate:
466 # maxSurge: 1
467 # maxUnavailable: 0
468
469 ## @param podAnnotations - list of key:value strings - optional
470 ## Annotations to add to the cluster-agents's pod(s)
471 #
472 # podAnnotations:
473 # key: "value"
474
475 ## @param readinessProbe - object - optional
476 ## Override the cluster-agent's readiness probe logic from the default:
477 #
478 # readinessProbe:
479
480 ## @param useHostNetwork - boolean - optional
481 ## Bind ports on the hostNetwork. Useful for CNI networking where hostPort might
482 ## not be supported. The ports need to be available on all hosts. It can be
483 ## used for custom metrics instead of a service endpoint.
484 ##
485 ## WARNING: Make sure that hosts using this are properly firewalled otherwise
486 ## metrics and traces are accepted from any host able to connect to this host.
487 #
488 # useHostNetwork: true
489
490 ## @param volumes - list of objects - optional
491 ## Specify additional volumes to mount in the cluster-agent container
492 #
493 # volumes:
494 # - hostPath:
495 # path: <HOST_PATH>
496 # name: <VOLUME_NAME>
497
498 ## @param volumeMounts - list of objects - optional
499 ## Specify additional volumes to mount in the cluster-agent container
500 #
501 # volumeMounts:
502 # - name: <VOLUME_NAME>
503 # mountPath: <CONTAINER_PATH>
504 # readOnly: true
505 ## @param datadog-cluster.yaml - object - optional
506 ## Specify custom contents for the datadog cluster agent config (datadog-cluster.yaml).
507 #
508 # datadog_cluster_yaml: {}
509
510rbac:
511
512 ## @param created - boolean - required
513 ## If true, create & use RBAC resources
514 #
515 create: true
516
517 ## @param serviceAccountName - string - required
518 ## Ignored if rbac.create is true
519 #
520 serviceAccountName: default
521
522tolerations: []
523
524kubeStateMetrics:
525
526 ## @param enabled - boolean - required
527 ## If true, deploys the kube-state-metrics deployment.
528 ## ref: https://github.com/kubernetes/charts/tree/master/stable/kube-state-metrics
529 #
530 enabled: true
531
532kube-state-metrics:
533 rbac:
534 ## @param created - boolean - required
535 ## If true, create & use RBAC resources
536 #
537 create: true
538
539 serviceAccount:
540 ## @param created - boolean - required
541 ## If true, create ServiceAccount, require rbac kube-state-metrics.rbac.create true
542 #
543 create: true
544 ## @param name - string - required
545 ## The name of the ServiceAccount to use.
546 ## If not set and create is true, a name is generated using the fullname template
547 #
548 name:
549
550 ## @param resources - object - optional
551 ## Resource requests and limits for the kube-state-metrics container.
552 #
553 # resources:
554 # requests:
555 # cpu: 200m
556 # memory: 256Mi
557 # limits:
558 # cpu: 200m
559 # memory: 256Mi
560
561daemonset:
562
563 ## @param enabled - boolean - required
564 ## You should keep Datadog DaemonSet enabled!
565 ## The exceptional case could be a situation when you need to run
566 ## single DataDog pod per every namespace, but you do not need to
567 ## re-create a DaemonSet for every non-default namespace install.
568 ## Note: StatsD and DogStatsD work over UDP, so you may not
569 ## get guaranteed delivery of the metrics in Datadog-per-namespace setup!
570 #
571 enabled: true
572
573 ## @param useDedicatedContainers - boolean - optional
574 ## Deploy each datadog agent process in a separate container. Allow fine-grained
575 ## control over allocated resources and better isolation.
576 #
577 useDedicatedContainers: true
578
579 containers:
580
581 agent:
582 ## @param env - list - required
583 ## Additionnal environment variables for the agent container.
584 #
585 # env:
586
587 ## @param logLevel - string - optional
588 ## Set logging verbosity, valid log levels are:
589 ## trace, debug, info, warn, error, critical, and off.
590 ## If not set, fall back to the value of datadog.logLevel.
591 #
592 # logLevel: INFO
593
594 ## @param resources - object - required
595 ## Resource requests and limits for the agent container.
596 #
597 resources: {}
598 # requests:
599 # cpu: 200m
600 # memory: 256Mi
601 # limits:
602 # cpu: 200m
603 # memory: 256Mi
604
605 processAgent:
606 ## @param env - list - required
607 ## Additionnal environment variables for the process-agent container.
608 #
609 # env:
610
611 ## @param logLevel - string - optional
612 ## Set logging verbosity, valid log levels are:
613 ## trace, debug, info, warn, error, critical, and off.
614 ## If not set, fall back to the value of datadog.logLevel.
615 #
616 # logLevel: INFO
617
618 ## @param resources - object - required
619 ## Resource requests and limits for the process-agent container.
620 #
621 resources: {}
622 # requests:
623 # cpu: 100m
624 # memory: 200Mi
625 # limits:
626 # cpu: 100m
627 # memory: 200Mi
628
629 traceAgent:
630 ## @param env - list - required
631 ## Additionnal environment variables for the trace-agent container.
632 #
633 # env:
634
635 ## @param logLevel - string - optional
636 ## Set logging verbosity, valid log levels are:
637 ## trace, debug, info, warn, error, critical, and off.
638 ## If not set, fall back to the value of datadog.logLevel.
639 #
640 # logLevel: INFO
641
642 ## @param resources - object - required
643 ## Resource requests and limits for the trace-agent container.
644 #
645 resources: {}
646 # requests:
647 # cpu: 100m
648 # memory: 200Mi
649 # limits:
650 # cpu: 100m
651 # memory: 200Mi
652
653 systemProbe:
654 ## @param env - list - required
655 ## Additionnal environment variables for the system-probe container.
656 #
657 # env:
658
659 ## @param logLevel - string - optional
660 ## Set logging verbosity, valid log levels are:
661 ## trace, debug, info, warn, error, critical, and off.
662 ## If not set, fall back to the value of datadog.logLevel.
663 #
664 # logLevel: INFO
665
666 ## @param resources - object - required
667 ## Resource requests and limits for the system-probe container.
668 #
669 resources: {}
670 # requests:
671 # cpu: 100m
672 # memory: 200Mi
673 # limits:
674 # cpu: 100m
675 # memory: 200Mi
676
677 ## @param useHostNetwork - boolean - optional
678 ## Bind ports on the hostNetwork. Useful for CNI networking where hostPort might
679 ## not be supported. The ports need to be available on all hosts. It Can be
680 ## used for custom metrics instead of a service endpoint.
681 ##
682 ## WARNING: Make sure that hosts using this are properly firewalled otherwise
683 ## metrics and traces are accepted from any host able to connect to this host.
684 #
685 # useHostNetwork: true
686
687 ## @param useHostPort - boolean - optional
688 ## Sets the hostPort to the same value of the container port. Needs to be used
689 ## to receive traces in a standard APM set up. Can be used as for sending custom metrics.
690 ## The ports need to be available on all hosts.
691 ##
692 ## WARNING: Make sure that hosts using this are properly firewalled otherwise
693 ## metrics and traces are accepted from any host able to connect to this host.
694 #
695 # useHostPort: true
696
697 ## @param useHostPID - boolean - optional
698 ## Run the agent in the host's PID namespace. This is required for Dogstatsd origin
699 ## detection to work. See https://docs.datadoghq.com/developers/dogstatsd/unix_socket/
700 #
701 # useHostPID: true
702
703 ## @param podAnnotations - list of key:value strings - optional
704 ## Annotations to add to the DaemonSet's Pods
705 #
706 # podAnnotations:
707 # <POD_ANNOTATION>: '[{"key": "<KEY>", "value": "<VALUE>"}]'
708
709 ## @param tolerations - array - optional
710 ## Allow the DaemonSet to schedule on tainted nodes (requires Kubernetes >= 1.6)
711 #
712 # tolerations: []
713
714 ## @param nodeSelector - object - optional
715 ## Allow the DaemonSet to schedule on selected nodes
716 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
717 #
718 # nodeSelector: {}
719
720 ## @param affinity - object - optional
721 ## Allow the DaemonSet to schedule using affinity rules
722 ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
723 #
724 # affinity: {}
725
726 ## @param updateStrategy - string - optional
727 ## Allow the DaemonSet to perform a rolling update on helm update
728 ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/
729 #
730 # updateStrategy:
731 # type: RollingUpdate
732 # rollingUpdate:
733 # maxUnavailable: "10%"
734
735 ## @param priorityClassName - string - optional
736 ## Sets PriorityClassName if defined.
737 #
738 # priorityClassName:
739
740 ## @param podLabels - object - optional
741 ## Sets podLabels if defined.
742 #
743 # podLabels: {}
744
745 ## @param useConfigMap - boolean - optional
746 # Configures a configmap to provide the agent configuration
747 #
748 # useConfigMap: false
749
750 ## @param customAgentConfig - object - optional
751 ## Specify custom contents for the datadog agent config (datadog.yaml).
752 ## ref: https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6
753 ## ref: https://github.com/DataDog/datadog-agent/blob/master/pkg/config/config_template.yaml
754 #
755 # customAgentConfig:
756 # # Autodiscovery for Kubernetes
757 # listeners:
758 # - name: kubelet
759 # config_providers:
760 # - name: kubelet
761 # polling: true
762 # # needed to support legacy docker label config templates
763 # - name: docker
764 # polling: true
765 #
766 # # Enable APM by setting the DD_APM_ENABLED envvar to true, or override this configuration
767 # apm_config:
768 # enabled: false
769 # apm_non_local_traffic: true
770 #
771 # # Enable java cgroup handling. Only one of those options should be enabled,
772 # # depending on the agent version you are using along that chart.
773 #
774 # # agent version < 6.15
775 # # jmx_use_cgroup_memory_limit: true
776 #
777 # # agent version >= 6.15
778 # # jmx_use_container_support: true
779
780deployment:
781 ## @param enabled - boolean - required
782 ## Apart from DaemonSet, deploy Datadog agent pods and related service for
783 ## applications that want to send custom metrics. Provides DogStatsD service.
784 #
785 enabled: false
786
787 ## @param replicas - integer - required
788 ## If you want to use datadog.collectEvents, keep deployment.replicas set to 1.
789 #
790 replicas: 1
791
792 ## @param affinity - object - required
793 ## Affinity for pod assignment
794 ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
795 #
796 affinity: {}
797
798 ## @param tolerations - array - required
799 ## Tolerations for pod assignment
800 ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
801 #
802 tolerations: []
803
804 ## @param dogstatsdNodePort - integer - optional
805 ## If you're using a NodePort-type service and need a fixed port, set this parameter.
806 #
807 # dogstatsdNodePort: 8125
808
809 ## @param traceNodePort - integer - optional
810 ## If you're using a NodePort-type service and need a fixed port, set this parameter.
811 #
812 # traceNodePort: 8126
813
814 ## @param service - object - required
815 ##
816 #
817 service:
818 type: ClusterIP
819 annotations: {}
820
821 ## @param priorityClassName - string - optional
822 ## Sets PriorityClassName if defined.
823 #
824 # priorityClassName:
825
826clusterchecksDeployment:
827
828 ## @param enabled - boolean - required
829 ## If true, deploys agent dedicated for running the Cluster Checks instead of running in the Daemonset's agents.
830 ## ref: https://docs.datadoghq.com/agent/autodiscovery/clusterchecks/
831 #
832 enabled: false
833
834 rbac:
835 ## @param dedicated - boolean - required
836 ## If true, use a dedicated RBAC resource for the cluster checks agent(s)
837 #
838 dedicated: false
839 ## @param serviceAccountName - string - required
840 ## Ignored if rbac.create is true
841 #
842 serviceAccountName: default
843
844 ## @param replicas - integer - required
845 ## If you want to deploy the cluckerchecks agent in HA, keep at least clusterchecksDeployment.replicas set to 2.
846 ## And increase the clusterchecksDeployment.replicas according to the number of Cluster Checks.
847 #
848 replicas: 2
849
850 ## @param resources - object -required
851 ## Datadog clusterchecks-agent resource requests and limits.
852 #
853 resources: {}
854 # requests:
855 # cpu: 200m
856 # memory: 500Mi
857 # limits:
858 # cpu: 200m
859 # memory: 500Mi
860
861 ## @param affinity - object - optional
862 ## Allow the ClusterChecks Deployment to schedule using affinity rules.
863 ## By default, ClusterChecks Deployment Pods are forced to run on different Nodes.
864 ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
865 #
866 # affinity:
867
868 ## @param strategy - string - optional
869 ## Allow the ClusterChecks deployment to perform a rolling update on helm update
870 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
871 #
872 # strategy:
873 # type: RollingUpdate
874 # rollingUpdate:
875 # maxSurge: 1
876 # maxUnavailable: 0
877
878 ## @param nodeSelector - object - optional
879 ## Allow the ClusterChecks Deployment to schedule on selected nodes
880 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
881 #
882 # nodeSelector: {}
883
884 ## @param tolerations - array - required
885 ## Tolerations for pod assignment
886 ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
887 #
888 # tolerations: []
889
890 ## @param livenessProbe - object - optional
891 ## Override the agent's liveness probe logic from the default:
892 ## In case of issues with the probe, you can disable it with the
893 ## following values, to allow easier investigating:
894 #
895 # livenessProbe:
896 # exec:
897 # command: ["/bin/true"]
898
899 ## @param env - list of object - optional
900 ## The dd-agent supports many environment variables
901 ## ref: https://github.com/DataDog/datadog-agent/tree/master/Dockerfiles/agent#environment-variables
902 #
903 # env:
904 # - name: <ENV_VAR_NAME>
905 # value: <ENV_VAR_VALUE>