DirectorySecurity AdvisoriesPricing
Sign in
Directory
newrelic-k8s-metrics-adapter logoHELM

newrelic-k8s-metrics-adapter

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Chart versions
Default values
Chart metadata
Images

Tag:

1
# IMPORTANT: The Kubernetes cluster name
2
# https://docs.newrelic.com/docs/kubernetes-monitoring-integration
3
#
4
# licenseKey:
5
# cluster:
6
# IMPORTANT: the previous values can also be set as global so that they
7
# can be shared by other newrelic product's charts.
8
#
9
# global:
10
# licenseKey:
11
# cluster:
12
# nrStaging:
13
14
# -- New Relic [Personal API Key](https://docs.newrelic.com/docs/apis/intro-apis/new-relic-api-keys/#user-api-key) (stored in a secret). Used to connect to NerdGraph in order to fetch the configured metrics. (**Required when `customSecretName` is not set**)
15
personalAPIKey:
16
# -- Name of a pre-created secret containing the New Relic Personal API Key. When set, the chart will not create a secret and will use this one instead.
17
# The secret must exist in the same namespace and contain the key specified by `customSecretKey`.
18
# When set, the `personalAPIKey` value is ignored.
19
# @default -- `""`
20
customSecretName: ""
21
# -- The key in the `customSecretName` secret that contains the New Relic Personal API Key.
22
# Only used when `customSecretName` is set.
23
# @default -- `personalAPIKey`
24
customSecretKey: personalAPIKey
25
# -- Enable metrics adapter verbose logs. Can be configured also with `global.verboseLog`
26
# @default -- `false`
27
verboseLog:
28
config:
29
# -- New Relic [Account ID](https://docs.newrelic.com/docs/accounts/accounts-billing/account-structure/account-id/) where the configured metrics are sourced from. (**Required**)
30
accountID:
31
# config.region -- New Relic account region. If not set, it will be automatically derived from the License Key.
32
# @default -- Automatically detected from `licenseKey`.
33
region:
34
# For US-based accounts, the region is: `US`.
35
# For EU-based accounts, the region is: `EU`.
36
# For Staging accounts, the region is: 'Staging' this is also automatically derived form `global.nrStaging`
37
38
# config.cacheTTLSeconds -- Period of time in seconds in which a cached value of a metric is consider valid.
39
cacheTTLSeconds: 30
40
# Not setting it or setting it to '0' disables the cache.
41
42
# config.externalMetrics -- Contains all the external metrics definition of the adapter. Each key of the externalMetric entry represents the metric name and contains the parameters that defines it.
43
# @default -- See `values.yaml`
44
externalMetrics:
45
# Names cannot contain uppercase characters and
46
# "/" or "%" characters.
47
# my_external_metric_name_example:
48
#
49
# NRQL query that will executed to obtain the metric value.
50
# The query must return just one value so is recommended to use aggregator functions like average or latest.
51
# Default time span for aggregator func is 1h so is recommended to use the SINCE clause to reduce the time span.
52
# query: "FROM Metric SELECT average(`k8s.container.cpuCoresUtilization`) SINCE 2 MINUTES AGO"
53
#
54
# By default a cluster filter is added to the query to ensure no cross cluster metrics are taking into account.
55
# The added filter is equivalent to WHERE `clusterName`=<cluster>.
56
# If metrics are not from the cluster use removeClusterFilter. Default value for this parameter is false.
57
# removeClusterFilter: false
58
59
# config.nrdbClientTimeoutSeconds -- Defines the NRDB client timeout. The maximum allowed value is 120.
60
# @default -- 30
61
nrdbClientTimeoutSeconds: 30
62
# image -- Registry, repository, tag, and pull policy for the container image.
63
# @default -- See `values.yaml`.
64
image:
65
registry: chainreg.biz
66
repository: chainguard-private/newrelic-k8s-metrics-adapter
67
tag: latest@sha256:9888e4017189e991a91be623bbcbf5d4783c4ebdea6bd96920a08c8dba003a6c
68
pullPolicy: IfNotPresent
69
# It is possible to specify docker registry credentials.
70
# See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
71
# image.pullSecrets -- The image pull secrets.
72
pullSecrets: []
73
# - name: regsecret
74
# -- Number of replicas in the deployment.
75
replicas: 1
76
# -- Resources you wish to assign to the pod.
77
# @default -- See `values.yaml`
78
resources:
79
limits:
80
memory: 80M
81
requests:
82
cpu: 100m
83
memory: 30M
84
serviceAccount:
85
# -- Specifies whether a ServiceAccount should be created for the job and the deployment.
86
# false avoids creation, true or empty will create the ServiceAccount
87
# @default -- `true`
88
create:
89
# -- If `serviceAccount.create` this will be the name of the ServiceAccount to use.
90
# If not set and create is true, a name is generated using the fullname template.
91
# If create is false, a serviceAccount with the given name must exist
92
# @default -- Automatically generated.
93
name:
94
# -- Configure podSecurityContext
95
podSecurityContext:
96
# -- Configure containerSecurityContext
97
containerSecurityContext:
98
# -- Array to add extra environment variables
99
extraEnv: []
100
# -- Array to add extra envFrom
101
extraEnvFrom: []
102
# -- Array to add extra volumes
103
extraVolumes: []
104
# -- Add extra volume mounts
105
extraVolumeMounts: []
106
# -- Additional annotations to apply to the pod(s).
107
podAnnotations:
108
# Due to security restrictions, some users might require to use a https proxy to route traffic over the internet.
109
# In this specific case, when the metrics adapter sends a request to the New Relic backend. If this is the case
110
# for you, set this value to your http proxy endpoint.
111
# -- Configure proxy for the metrics-adapter.
112
proxy:
113
# Pod scheduling priority
114
# Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
115
# priorityClassName: high-priority
116
117
# fullnameOverride -- To fully override common.naming.fullname
118
fullnameOverride: ""
119
# -- Node affinity to use for scheduling.
120
affinity: {}
121
# -- Node label to use for scheduling.
122
nodeSelector: {}
123
# -- List of node taints to tolerate (requires Kubernetes >= 1.6)
124
tolerations: []
125
apiServicePatchJob:
126
# apiServicePatchJob.image -- Registry, repository, tag, and pull policy for the job container image.
127
# @default -- See `values.yaml`.
128
image:
129
registry: chainreg.biz # defaults to registry.k8s.io
130
repository: chainguard-private/kube-webhook-certgen
131
tag: latest@sha256:5f1895c418ddf8718a59048e0d044caafddf87dfc7fcfda59f11d4d55b9b0f7f
132
pullPolicy: IfNotPresent
133
# -- Additional Volumes for Cert Job.
134
volumes: []
135
# - name: tmp
136
# emptyDir: {}
137
138
# -- Additional Volume mounts for Cert Job, you might want to mount tmp if Pod Security Policies.
139
volumeMounts: []
140
# - name: tmp
141
# mountPath: /tmp
142
# Enforce a read-only root.
143
certManager:
144
# -- Use cert manager for APIService certs, rather than the built-in patch job.
145
enabled: false
146
rbac:
147
# rbac.pspEnabled -- Whether the chart should create Pod Security Policy objects.
148
pspEnabled: false
149

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.