1# -- Override the name of the chart
3# -- Override the full name of the release
5# -- Name of the Kubernetes cluster monitored. Can be configured also with `global.cluster`
7# -- This set this license key to use. Can be configured also with `global.licenseKey`
9# -- In case you don't want to have the license key in you values, this allows you to point to a user created secret to get the key from there. Can be configured also with `global.customSecretName`
11# -- In case you don't want to have the license key in you values, this allows you to point to which secret key is the license key located. Can be configured also with `global.customSecretLicenseKey`
12customSecretLicenseKey: ""
13# -- Image for the New Relic Kubernetes integration
14# @default -- See `values.yaml`
16 registry: chainreg.biz
17 repository: chainguard-private/newrelic-prometheus
18 tag: latest@sha256:9b33e79d2adc9d366fbbe5c484f7ac609a651c3d79f2deef3aba01f878fd7da4
19 imagePullPolicy: IfNotPresent
20 # -- The secrets that are needed to pull images from a custom registry.
32 # -- Specifies whether RBAC resources should be created
35 # -- Add these annotations to the service account we create. Can be configured also with `global.serviceAccount.annotations`
37 # -- Configures if the service account should be created or not. Can be configured also with `global.serviceAccount.create`
39 # -- Change the name of the service account. This is honored if you disable on this cahrt the creation of the service account so you can use your own. Can be configured also with `global.serviceAccount.name`
41# -- Annotations to be added to all pods created by the integration.
43# -- Additional labels for chart pods. Can be configured also with `global.podLabels`
45# -- Additional labels for chart objects. Can be configured also with `global.labels`
47# -- Sets pod's priorityClassName. Can be configured also with `global.priorityClassName`
49# -- (bool) Sets pod's hostNetwork. Can be configured also with `global.hostNetwork`
52# -- Sets pod's dnsConfig. Can be configured also with `global.dnsConfig`
54# -- Sets security context (at pod level). Can be configured also with `global.podSecurityContext`
56# -- Sets security context (at container level). Can be configured also with `global.containerSecurityContext`
57containerSecurityContext: {}
58# -- Sets pod/node affinities. Can be configured also with `global.affinity`
60# -- Sets pod's node selector. Can be configured also with `global.nodeSelector`
62# -- Sets pod's tolerations to node taints. Can be configured also with `global.tolerations`
64# -- Provides your own `config.yaml` for this integration.
65# Ref: https://docs.newrelic.com/docs/infrastructure/prometheus-integrations/install-configure-openmetrics/configure-prometheus-openmetrics-integrations/#example-configuration-file
66# @default -- See `values.yaml`
68 # How often the integration should run.
70 # scrape_duration: "30s"
72 # The HTTP client timeout when fetching data from targets.
74 # scrape_timeout: "5s"
76 # scrape_services Allows to enable scraping the service and not the endpoints behind.
77 # When endpoints are scraped this is no longer needed
79 # scrape_endpoints Allows to enable scraping directly endpoints instead of services as prometheus service natively does.
80 # Please notice that depending on the number of endpoints behind a service the load can increase considerably
81 scrape_endpoints: false
82 # How old must the entries used for calculating the counters delta be
83 # before the telemetry emitter expires them.
85 # telemetry_emitter_delta_expiration_age: "5m"
87 # How often must the telemetry emitter check for expired delta entries.
89 # telemetry_emitter_delta_expiration_check_interval: "5m"
91 # Whether the integration should run in audit mode or not. Defaults to false.
92 # Audit mode logs the uncompressed data sent to New Relic. Use this to log all data sent.
93 # It does not include verbose mode. This can lead to a high log volume, use with care.
96 # Whether the integration should skip TLS verification or not.
98 insecure_skip_verify: false
99 # The label used to identify scrapeable targets.
100 # Targets can be identified using a label or annotation.
101 # Default: "prometheus.io/scrape"
102 scrape_enabled_label: "prometheus.io/scrape"
103 # Whether k8s nodes need to be labelled to be scraped or not.
105 require_scrape_enabled_label_for_nodes: true
106 # Number of worker threads used for scraping targets.
107 # For large clusters with many (>400) targets, slowly increase until scrape
108 # time falls between the desired `scrape_duration`.
109 # Increasing this value too much will result in huge memory consumption if too
110 # many metrics are being scraped.
114 # Maximum number of metrics to keep in memory until a report is triggered.
115 # Changing this value is not recommended unless instructed by the New Relic support team.
116 # max_stored_metrics: 10000
118 # Minimum amount of time to wait between reports. Cannot be lowered than the default, 200ms.
119 # Changing this value is not recommended unless instructed by the New Relic support team.
120 # min_emitter_harvest_period: 200ms
123 # - description: Secure etcd example
124 # urls: ["https://192.168.3.1:2379", "https://192.168.3.2:2379", "https://192.168.3.3:2379"]
125 # If true the Kubernetes Service Account token will be included as a Bearer token in the HTTP request.
128 # ca_file_path: "/etc/etcd/etcd-client-ca.crt"
129 # cert_file_path: "/etc/etcd/etcd-client.crt"
130 # key_file_path: "/etc/etcd/etcd-client.key"
132 # Certificate to add to the root CA that the emitter will use when
133 # verifying server certificates.
134 # If left empty, TLS uses the host's root CA set.
135 # emitter_ca_file: "/path/to/cert/server.pem"
137 # Set to true in order to stop autodiscovery in the k8s cluster. It can be useful when running the Pod with a service account
138 # having limited privileges.
140 # disable_autodiscovery: false
142 # Whether the emitter should skip TLS verification when submitting data.
144 # emitter_insecure_skip_verify: false
146 # Histogram support is based on New Relic's guidelines for higher
147 # level metrics abstractions https://github.com/newrelic/newrelic-exporter-specs/blob/master/Guidelines.md.
148 # To better support visualization of this data, percentiles are calculated
149 # based on the histogram metrics and sent to New Relic.
150 # By default, the following percentiles are calculated: 50, 95 and 99.
157 # - description: "Custom transformation Example"
159 # - metric_prefix: ""
161 # container_name: "containerName"
162 # pod_name: "podName"
163 # namespace: "namespaceName"
165 # container: "containerName"
167 # deployment: "deploymentName"
169 # # Ignore the following metrics.
170 # # These metrics are already collected by the New Relic Kubernetes Integration.
177 # - kube_persistentvolume_
181 # - kube_statefulset_
183 # # Copy all the labels from the timeseries with metric name
184 # # `kube_hpa_labels` into every timeseries with a metric name that
185 # # starts with `kube_hpa_` only if they share the same `namespace`
186 # # and `hpa` labels.
187 # - from_metric: "kube_hpa_labels"
188 # to_metrics: "kube_hpa_"
192 # - from_metric: "kube_daemonset_labels"
193 # to_metrics: "kube_daemonset_"
197 # - from_metric: "kube_statefulset_labels"
198 # to_metrics: "kube_statefulset_"
202 # - from_metric: "kube_endpoint_labels"
203 # to_metrics: "kube_endpoint_"
207 # - from_metric: "kube_service_labels"
208 # to_metrics: "kube_service_"
212 # - from_metric: "kube_node_labels"
213 # to_metrics: "kube_node_"
217# -- (bool) Reduces number of metrics sent in order to reduce costs. Can be configured also with `global.lowDataMode`
220# -- Configures the integration to send all HTTP/HTTPS request through the proxy in that URL. The URL should have a standard format like `https://user:password@hostname:port`. Can be configured also with `global.proxy`
222# -- (bool) Send the metrics to the staging backend. Requires a valid staging license key. Can be configured also with `global.nrStaging`
226 # fedramp.enabled -- (bool) Enables FedRAMP. Can be configured also with `global.fedramp.enabled`
229# -- (bool) Sets the debug logs to this integration or all integrations if it is set globally. Can be configured also with `global.verboseLog`