DirectorySecurity AdvisoriesPricing
Sign in
Directory
prometheus-cloudwatch-exporter logoHELM

prometheus-cloudwatch-exporter

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.

Overview
Chart tags
Default values
Chart metadata
Images

Tag:
Compare:

1
# Default values for prometheus-cloudwatch-exporter.
2
# This is a YAML-formatted file.
3
# Declare variables to be passed into your templates.
4
5
replicaCount: 1
6
image:
7
repository: cgr.dev/chainguard-private/prometheus-cloudwatch-exporter
8
# if not set appVersion field from Chart.yaml is used
9
tag: 0.19.0-r2@sha256:aa13841cdfec05c8e55ddc5dae640b129e0e7ff1fb4ea7d98bc4237a10f3cdcc
10
pullPolicy: IfNotPresent
11
pullSecrets:
12
# - name: "image-pull-secret"
13
# Example proxy configuration:
14
# command:
15
# - 'java'
16
# - '-Dhttp.proxyHost=proxy.example.com'
17
# - '-Dhttp.proxyPort=3128'
18
# - '-Dhttps.proxyHost=proxy.example.com'
19
# - '-Dhttps.proxyPort=3128'
20
# - '-jar'
21
# - '/cloudwatch_exporter.jar'
22
# - '9106'
23
# - '/config/config.yml'
24
command: []
25
containerPort: 9106
26
service:
27
type: ClusterIP
28
port: 9106
29
portName: http
30
annotations: {}
31
labels: {}
32
pod:
33
labels: {}
34
annotations: {}
35
# Labels and annotations to attach to the deployment resource
36
deployment:
37
labels: {}
38
annotations: {}
39
# Extra environment variables
40
extraEnv:
41
# - name: foo
42
# value: baa
43
resources: {}
44
# We usually recommend not to specify default resources and to leave this as a conscious
45
# choice for the user. This also increases chances charts run on environments with little
46
# resources, such as Minikube. If you do want to specify resources, uncomment the following
47
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
48
# limits:
49
# cpu: 100m
50
# memory: 128Mi
51
# requests:
52
# cpu: 100m
53
# memory: 128Mi
54
55
aws:
56
role:
57
# Enables usage of regional STS endpoints rather than global which is default
58
stsRegional:
59
enabled: false
60
# The name of a pre-created secret in which AWS credentials are stored. When
61
# set, aws_access_key_id is assumed to be in a field called access_key,
62
# aws_secret_access_key is assumed to be in a field called secret_key, and the
63
# session token, if it exists, is assumed to be in a field called
64
# security_token
65
secret:
66
name:
67
includesSessionToken: false
68
# Note: Do not specify the aws_access_key_id and aws_secret_access_key if you specified role or secret.name before
69
aws_access_key_id:
70
aws_secret_access_key:
71
serviceAccount:
72
# Specifies whether a ServiceAccount should be created
73
create: true
74
# The name of the ServiceAccount to use.
75
# If not set and create is true, a name is generated using the fullname template
76
name:
77
# annotations:
78
# Will add the provided map to the annotations for the created serviceAccount
79
# e.g.
80
# annotations:
81
# eks.amazonaws.com/role-arn: arn:aws:iam::1234567890:role/prom-cloudwatch-exporter-oidc
82
# eks.amazonaws.com/sts-regional-endpoints: "true"
83
# Specifies whether to automount API credentials for the ServiceAccount.
84
automountServiceAccountToken: true
85
rbac:
86
# Specifies whether RBAC resources should be created
87
create: true
88
# Configuration is rendered with `tpl` function, therefore you can use any Helm variables and/or templates here
89
config: |-
90
# This is the default configuration for prometheus-cloudwatch-exporter
91
region: eu-west-1
92
period_seconds: 240
93
metrics:
94
- aws_namespace: AWS/ELB
95
aws_metric_name: HealthyHostCount
96
aws_dimensions: [AvailabilityZone, LoadBalancerName]
97
aws_statistics: [Average]
98
99
- aws_namespace: AWS/ELB
100
aws_metric_name: UnHealthyHostCount
101
aws_dimensions: [AvailabilityZone, LoadBalancerName]
102
aws_statistics: [Average]
103
104
- aws_namespace: AWS/ELB
105
aws_metric_name: RequestCount
106
aws_dimensions: [AvailabilityZone, LoadBalancerName]
107
aws_statistics: [Sum]
108
109
- aws_namespace: AWS/ELB
110
aws_metric_name: Latency
111
aws_dimensions: [AvailabilityZone, LoadBalancerName]
112
aws_statistics: [Average]
113
114
- aws_namespace: AWS/ELB
115
aws_metric_name: SurgeQueueLength
116
aws_dimensions: [AvailabilityZone, LoadBalancerName]
117
aws_statistics: [Maximum, Sum]
118
nodeSelector: {}
119
tolerations: []
120
affinity: {}
121
# Configurable health checks against the /healthy and /ready endpoints
122
livenessProbe:
123
path: /-/healthy
124
initialDelaySeconds: 30
125
periodSeconds: 5
126
timeoutSeconds: 5
127
successThreshold: 1
128
failureThreshold: 3
129
readinessProbe:
130
path: /-/ready
131
initialDelaySeconds: 30
132
periodSeconds: 5
133
timeoutSeconds: 5
134
successThreshold: 1
135
failureThreshold: 3
136
serviceMonitor:
137
# When set true then use a ServiceMonitor to configure scraping
138
enabled: false
139
# Set the namespace the ServiceMonitor should be deployed
140
# namespace: monitoring
141
# Set how frequently Prometheus should scrape
142
# interval: 30s
143
# Set path to cloudwatch-exporter telemtery-path
144
# telemetryPath: /metrics
145
# Set labels for the ServiceMonitor, use this to define your scrape label for Prometheus Operator
146
# labels:
147
# Set timeout for scrape
148
# timeout: 10s
149
# Set relabelings for the ServiceMonitor, use to apply to samples before scraping
150
# relabelings: []
151
# Set metricRelabelings for the ServiceMonitor, use to apply to samples for ingestion
152
# metricRelabelings: []
153
#
154
# Example - note the Kubernetes convention of camelCase instead of Prometheus' snake_case
155
# metricRelabelings:
156
# - sourceLabels: [dbinstance_identifier]
157
# action: replace
158
# replacement: mydbname
159
# targetLabel: dbname
160
prometheusRule:
161
# Specifies whether a PrometheusRule should be created
162
enabled: false
163
# Set the namespace the PrometheusRule should be deployed
164
# namespace: monitoring
165
# Set labels for the PrometheusRule, use this to define your scrape label for Prometheus Operator
166
# labels:
167
# Example - note the Kubernetes convention of camelCase instead of Prometheus'
168
# rules:
169
# - alert: ELB-Low-BurstBalance
170
# annotations:
171
# message: The ELB BurstBalance during the last 10 minutes is lower than 80%.
172
# expr: aws_ebs_burst_balance_average < 80
173
# for: 10m
174
# labels:
175
# severity: warning
176
# - alert: ELB-Low-BurstBalance
177
# annotations:
178
# message: The ELB BurstBalance during the last 10 minutes is lower than 50%.
179
# expr: aws_ebs_burst_balance_average < 50
180
# for: 10m
181
# labels:
182
# severity: warning
183
# - alert: ELB-Low-BurstBalance
184
# annotations:
185
# message: The ELB BurstBalance during the last 10 minutes is lower than 30%.
186
# expr: aws_ebs_burst_balance_average < 30
187
# for: 10m
188
# labels:
189
# severity: critical
190
ingress:
191
enabled: false
192
annotations: {}
193
# kubernetes.io/ingress.class: nginx
194
# kubernetes.io/tls-acme: "true"
195
labels: {}
196
path: /
197
hosts:
198
- chart-example.local
199
tls: []
200
# - secretName: chart-example-tls
201
# hosts:
202
# - chart-example.local
203
204
# For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName
205
# See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress
206
# ingressClassName: nginx
207
208
# pathType is only for k8s >= 1.18
209
pathType: Prefix
210
securityContext:
211
runAsUser: 65534 # run as nobody user instead of root
212
fsGroup: 65534 # necessary to be able to read the EKS IAM token
213
containerSecurityContext: {}
214
# allowPrivilegeEscalation: false
215
# readOnlyRootFilesystem: true
216
217
# Leverage a PriorityClass to ensure your pods survive resource shortages
218
# ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
219
# priorityClassName: system-cluster-critical
220
priorityClassName: ""
221
# Specifying a Disruption Budget for prometheus-cloudwatch-exporter
222
# ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
223
podDisruptionBudget:
224
enabled: false
225
maxUnavailable: 1
226
# minAvailable: 2
227
## A HTTPRoute (Gateway API) resource is an alternative to Ingress for routing
228
## external HTTP traffic to the cloudwatch exporter Service.
229
## ref: https://gateway-api.sigs.k8s.io/api-types/httproute/
230
route:
231
main:
232
## Enable this route
233
enabled: false
234
## ApiVersion set by default to "gateway.networking.k8s.io/v1"
235
apiVersion: ""
236
## kind set by default to HTTPRoute
237
kind: ""
238
## Optional name for the default rule in the rendered HTTPRoute.
239
name: ""
240
## Annotations to attach to the HTTPRoute resource
241
annotations: {}
242
## Labels to attach to the HTTPRoute resource
243
labels: {}
244
## ParentRefs refers to resources this HTTPRoute is to be attached to (Gateways)
245
parentRefs: []
246
# - name: contour
247
# sectionName: http
248
249
## Hostnames (templated) defines a set of hostnames that should match against the HTTP Host
250
## header to select a HTTPRoute used to process the request
251
hostnames: []
252
# - my.example.com
253
254
## additionalRules (templated) allows adding custom rules to the route
255
additionalRules: []
256
## Filters define the filters that are applied to requests that match
257
## this rule
258
filters: []
259
## Matches define conditions used for matching the rule against incoming
260
## HTTP requests
261
matches:
262
- path:
263
type: PathPrefix
264
value: /
265
## httpsRedirect adds a filter for redirecting to https (HTTP 301 Moved Permanently).
266
## To redirect HTTP traffic to HTTPS, you need to have a Gateway with both HTTP and HTTPS listeners.
267
## Matches and filters do not take effect if enabled.
268
## Ref. https://gateway-api.sigs.k8s.io/guides/http-redirect-rewrite/
269
httpsRedirect: false
270

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.