-
Notifications
You must be signed in to change notification settings - Fork 210
/
values.yaml
169 lines (139 loc) · 7.4 KB
/
values.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
newrelic-infrastructure:
# newrelic-infrastructure.enabled -- Install the [`newrelic-infrastructure` chart](https://github.com/newrelic/nri-kubernetes/tree/main/charts/newrelic-infrastructure)
enabled: true
nri-prometheus:
# nri-prometheus.enabled -- Install the [`nri-prometheus` chart](https://github.com/newrelic/nri-prometheus/tree/main/charts/nri-prometheus)
enabled: false
nri-metadata-injection:
# nri-metadata-injection.enabled -- Install the [`nri-metadata-injection` chart](https://github.com/newrelic/k8s-metadata-injection/tree/main/charts/nri-metadata-injection)
enabled: true
kube-state-metrics:
# kube-state-metrics.enabled -- Install the [`kube-state-metrics` chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics) from the stable helm charts repository.
# This is mandatory if `infrastructure.enabled` is set to `true` and the user does not provide its own instance of KSM version >=1.8 and <=2.0. Note, kube-state-metrics v2+ disables labels/annotations
# metrics by default. You can enable the target labels/annotations metrics to be monitored by using the metricLabelsAllowlist/metricAnnotationsAllowList options described [here](https://github.com/prometheus-community/helm-charts/blob/159cd8e4fb89b8b107dcc100287504bb91bf30e0/charts/kube-state-metrics/values.yaml#L274) in
# your Kubernetes clusters.
enabled: false
nri-kube-events:
# nri-kube-events.enabled -- Install the [`nri-kube-events` chart](https://github.com/newrelic/nri-kube-events/tree/main/charts/nri-kube-events)
enabled: false
newrelic-logging:
# newrelic-logging.enabled -- Install the [`newrelic-logging` chart](https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging)
enabled: false
newrelic-pixie:
# newrelic-pixie.enabled -- Install the [`newrelic-pixie`](https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-pixie)
enabled: false
k8s-agents-operator:
# k8s-agents-operator.enabled -- Install the [`k8s-agents-operator` chart](https://github.com/newrelic/k8s-agents-operator/tree/main/charts/k8s-agents-operator)
enabled: false
pixie-chart:
# pixie-chart.enabled -- Install the [`pixie-chart` chart](https://docs.pixielabs.ai/installing-pixie/install-schemes/helm/#3.-deploy)
enabled: false
newrelic-infra-operator:
# newrelic-infra-operator.enabled -- Install the [`newrelic-infra-operator` chart](https://github.com/newrelic/newrelic-infra-operator/tree/main/charts/newrelic-infra-operator) (Beta)
enabled: false
newrelic-prometheus-agent:
# newrelic-prometheus-agent.enabled -- Install the [`newrelic-prometheus-agent` chart](https://github.com/newrelic/newrelic-prometheus-configurator/tree/main/charts/newrelic-prometheus-agent)
enabled: false
newrelic-k8s-metrics-adapter:
# newrelic-k8s-metrics-adapter.enabled -- Install the [`newrelic-k8s-metrics-adapter.` chart](https://github.com/newrelic/newrelic-k8s-metrics-adapter/tree/main/charts/newrelic-k8s-metrics-adapter) (Beta)
enabled: false
# -- change the behaviour globally to all the supported helm charts.
# See [user's guide of the common library](https://github.com/newrelic/helm-charts/blob/master/library/common-library/README.md) for further information.
# @default -- See [`values.yaml`](values.yaml)
global:
# -- The cluster name for the Kubernetes cluster.
cluster: ""
# -- The license key for your New Relic Account. This will be preferred configuration option if both `licenseKey` and `customSecret` are specified.
licenseKey: ""
# -- The license key for your New Relic Account. This will be preferred configuration option if both `insightsKey` and `customSecret` are specified.
insightsKey: ""
# -- Name of the Secret object where the license key is stored
customSecretName: ""
# -- Key in the Secret object where the license key is stored
customSecretLicenseKey: ""
# -- Additional labels for chart objects
labels: {}
# -- Additional labels for chart pods
podLabels: {}
images:
# -- Changes the registry where to get the images. Useful when there is an internal image cache/proxy
registry: ""
# -- Set secrets to be able to fetch images
pullSecrets: []
serviceAccount:
# -- Add these annotations to the service account we create
annotations: {}
# -- Configures if the service account should be created or not
create:
# -- Change the name of the service account. This is honored if you disable on this chart the creation of the service account so you can use your own
name:
# -- (bool) Sets pod's hostNetwork
# @default -- false
hostNetwork:
# -- Sets pod's dnsConfig
dnsConfig: {}
# -- Sets pod's priorityClassName
priorityClassName: ""
# -- Sets security context (at pod level)
podSecurityContext: {}
# -- Sets security context (at container level)
containerSecurityContext: {}
# -- Sets pod/node affinities
affinity: {}
# -- Sets pod's node selector
nodeSelector: {}
# -- Sets pod's tolerations to node taints
tolerations: []
# -- Adds extra attributes to the cluster and all the metrics emitted to the backend
customAttributes: {}
# -- (bool) Reduces number of metrics sent in order to reduce costs
# @default -- false
lowDataMode:
# -- (bool) In each integration it has different behavior. See [Further information](#values-managed-globally-3) but all aims to send less metrics to the backend to try to save costs |
# @default -- false
privileged:
# -- (bool) Must be set to `true` when deploying in an EKS Fargate environment
# @default -- false
fargate:
# -- 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`
proxy: ""
# -- (bool) Send the metrics to the staging backend. Requires a valid staging license key
# @default -- false
nrStaging:
fedramp:
# fedramp.enabled -- (bool) Enables FedRAMP
# @default -- false
enabled:
# -- (bool) Sets the debug logs to this integration or all integrations if it is set globally
# @default -- false
verboseLog:
# To add values to the subcharts. Follow Helm's guide: https://helm.sh/docs/chart_template_guide/subcharts_and_globals
# If you wish to monitor services running on Kubernetes you can provide integrations
# configuration under `integrations_config` that it will passed down to the `newrelic-infrastructure` chart.
#
# You just need to create a new entry where the "name" is the filename of the configuration file and the data is the content of
# the integration configuration. The name must end in ".yaml" as this will be the
# filename generated and the Infrastructure agent only looks for YAML files.
#
# The data part is the actual integration configuration as described in the spec here:
# https://docs.newrelic.com/docs/integrations/integrations-sdk/file-specifications/integration-configuration-file-specifications-agent-v180
#
# In the following example you can see how to monitor a Redis integration with autodiscovery
#
#
# newrelic-infrastructure:
# integrations:
# nri-redis-sampleapp:
# discovery:
# command:
# exec: /var/db/newrelic-infra/nri-discovery-kubernetes --tls --port 10250
# match:
# label.app: sampleapp
# integrations:
# - name: nri-redis
# env:
# # using the discovered IP as the hostname address
# HOSTNAME: ${discovery.ip}
# PORT: 6379
# labels:
# env: test