2 ## Global image registry to use if it needs to be overridden for some specific use cases (e.g local registries, custom images, ...)
7## Override the namespace
10# Override Kubernetes version if your distribution does not follow semver v2
11kubeVersionOverride: ""
12## set to true to add the release label so scraping of the servicemonitor with kube-prometheus-stack works out of the box
14podDisruptionBudget: {}
17## Allow automount the serviceaccount token for sidecar container (eg: oauthproxy)
18automountServiceAccountToken: false
19## Additional blackbox-exporter container environment variables
27# value: "http://superproxy.com:3128"
29## Additional blackbox-exporter container environment variables for secret or configMap
39# - name: secret-blackbox-oauth-htpasswd
42# secretName: blackbox-oauth-htpasswd
43# - name: storage-volume
44# persistentVolumeClaim:
47## Additional volumes that will be attached to the blackbox-exporter container
50# mountPath: /etc/ssl/certs/ca-certificates.crt
52## Additional InitContainers to initialize the pod
53## This supports either a structured array or a templatable string
54extraInitContainers: []
55## This supports either a structured array or a templatable string
61# - -https-address=:9116
62# - -upstream=http://localhost:9115
63# - -skip-auth-regex=^/metrics
64# - -openshift-delegate-urls={"/":{"group":"monitoring.coreos.com","resource":"prometheuses","verb":"get"}}
65# image: openshift/oauth-proxy:v1.1.0
67# - containerPort: 9116
76# - mountPath: /etc/prometheus/secrets/blackbox-tls
77# name: secret-blackbox-tls
79## Number of replicasets to retain ##
80## default value is 10, 0 will not retain any replicasets and make rollbacks impossible ##
81revisionHistoryLimit: 10
86# - -https-address=:9116
87# - -upstream=http://localhost:9115
88# - -skip-auth-regex=^/metrics
89# - -openshift-delegate-urls={"/":{"group":"monitoring.coreos.com","resource":"prometheuses","verb":"get"}}
90# image: {{ .Values.global.imageRegistry }}/openshift/oauth-proxy:v1.1.0
99 repository: chainguard-private/prometheus-blackbox-exporter
100 # Overrides the image tag whose default is {{ printf "v%s" .Chart.AppVersion }}
102 pullPolicy: IfNotPresent
103 digest: sha256:285dd7ae4be91e439ce0f725019b03e8b909c2fdd75e41fec710da1ed6206452
104 ## Optionally specify an array of imagePullSecrets.
105 ## Secrets must be manually created in the namespace.
106 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
109 # - myRegistrKeySecretName
110podSecurityContext: {}
113## User and Group to run blackbox-exporter container as
117 readOnlyRootFilesystem: true
119 allowPrivilegeEscalation: false
122# Add NET_RAW to enable ICMP
137## Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.
138## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
139topologySpreadConstraints: []
141# topologyKey: failure-domain.beta.kubernetes.io/zone
142# whenUnsatisfiable: DoNotSchedule
145# app.kubernetes.io/instance: jiralert
147# if the configuration is managed as secret outside the chart, using SealedSecret for example,
148# provide the name of the secret here. If secretConfig is set to true, configExistingSecretName will be ignored
149# in favor of the config value.
150configExistingSecretName: ""
151# Store the configuration as a `Secret` instead of a `ConfigMap`, useful in case it contains sensitive data
159 valid_http_versions: ["HTTP/1.1", "HTTP/2.0"]
160 follow_redirects: true
161 preferred_ip_protocol: "ip4"
162# Set custom config path, other than default /config/blackbox.yaml. If let empty, path will be "/config/blackbox.yaml"
163# configPath: "/foo/bar"
164extraConfigmapMounts: []
165# - name: certs-configmap
166# mountPath: /etc/secrets/ssl/
167# subPath: certificates.crt # (optional)
168# configMap: certs-configmap
172## Additional secret mounts
173# Defines additional mounts with secrets. Secrets must be manually created in the namespace.
175# - name: secret-files
176# mountPath: /etc/secrets
177# secretName: blackbox-secret-files
195 ipFamilies: ["IPv6", "IPv4"]
196 ipFamilyPolicy: "PreferDualStack"
197# Only changes container port. Application port can be changed with extraArgs (--web.listen-address=:9115)
198# https://github.com/prometheus/blackbox_exporter/blob/998037b5b40c1de5fee348ffdea8820509d85171/main.go#L55
200# Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If zero, no port is exposed.
201# This is useful for communicating with Daemon Pods when kind is DaemonSet.
204 # Specifies whether a ServiceAccount should be created
206 # The name of the ServiceAccount to use.
207 # If not set and create is true, a name is generated using the fullname template
210## An Ingress resource can provide name-based virtual hosting and TLS
211## termination among other things for CouchDB deployments which are accessed
212## from outside the Kubernetes cluster.
213## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
219 # kubernetes.io/tls-acme: "true"
221 ## The host property on hosts and tls is passed through helm tpl function.
222 ## ref: https://helm.sh/docs/developing_charts/#using-the-tpl-function
223 - host: chart-example.local
226 pathType: ImplementationSpecific
228 # - secretName: chart-example-tls
230 # - chart-example.local
231## A HTTPRoute (Gateway API) resource is an alternative to Ingress for routing
232## external HTTP traffic to the blackbox exporter Service.
233## ref: https://gateway-api.sigs.k8s.io/api-types/httproute/
238 ## ApiVersion set by default to "gateway.networking.k8s.io/v1"
240 ## kind set by default to HTTPRoute
242 ## Optional name for the default rule in the rendered HTTPRoute.
244 ## Annotations to attach to the HTTPRoute resource
246 ## Labels to attach to the HTTPRoute resource
248 ## ParentRefs refers to resources this HTTPRoute is to be attached to (Gateways)
253 ## Hostnames (templated) defines a set of hostnames that should match against the HTTP Host
254 ## header to select a HTTPRoute used to process the request
258 ## additionalRules (templated) allows adding custom rules to the route
260 ## Filters define the filters that are applied to requests that match
263 ## Matches define conditions used for matching the rule against incoming
269 ## httpsRedirect adds a filter for redirecting to https (HTTP 301 Moved Permanently).
270 ## To redirect HTTP traffic to HTTPS, you need to have a Gateway with both HTTP and HTTPS listeners.
271 ## Matches and filters do not take effect if enabled.
272 ## Ref. https://gateway-api.sigs.k8s.io/guides/http-redirect-rewrite/
275# Annotations for the Deployment
276deploymentAnnotations: {}
277# Annotations for the Secret
279# Hostaliases allow to add additional DNS entries to be injected directly into pods.
280# This will take precedence over your implemented DNS solution
285# - another.example.net
290# - --history.limit=1000
294 ## If true, a ServiceMonitor CRD is created for a prometheus operator
295 ## https://github.com/coreos/prometheus-operator for blackbox-exporter itself
299 additionalMetricsRelabels: {}
300 additionalRelabeling: []
307 ## Port can be defined by assigning a value for the port key below
309 ## If true, a ServiceMonitor CRD is created for a prometheus operator
310 ## https://github.com/coreos/prometheus-operator for each target
313 # Default values that will be used for all ServiceMonitors created by `targets`
315 additionalMetricsRelabels: {}
316 additionalRelabeling: []
320 honorTimestamps: true
322 ## scheme: HTTP scheme to use for scraping. Can be used with `tlsConfig` for example if using istio mTLS.
324 ## path: HTTP path. Needs to be adjusted, if web.route-prefix is set
326 ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS.
327 ## Of type: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#tlsconfig
331# - name: example # Human readable URL that will appear in Prometheus / AlertManager
332# url: http://example.com/healthz # The URL that blackbox will scrape
333# hostname: example.com # HTTP probes can accept an additional `hostname` parameter that will set `Host` header and TLS SNI
334# labels: {} # Map of labels for ServiceMonitor. Overrides value set in `defaults`
335# interval: 60s # Scraping interval. Overrides value set in `defaults`
336# scrapeTimeout: 60s # Scrape timeout. Overrides value set in `defaults`
337# module: http_2xx # Module used for scraping. Overrides value set in `defaults`
338# additionalMetricsRelabels: {} # Map of metric labels and values to add
339# additionalRelabeling: [] # List of metric relabeling actions to run
341## Custom PrometheusRules to be defined
342## ref: https://github.com/coreos/prometheus-operator#customresourcedefinitions
349 ## If true, a PodMonitoring CR is created for google managed prometheus
350 ## https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-managed#gmp-pod-monitoring for blackbox-exporter itself
354 additionalMetricsRelabels: {}
359 ## If true, a PodMonitoring CR is created for a google managed prometheus
360 ## https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-managed#gmp-pod-monitoring for each target
363 ## Default values that will be used for all PodMonitoring created by `targets`
364 ## Following PodMonitoring API specs https://github.com/GoogleCloudPlatform/prometheus-engine/blob/main/doc/api.md#scrapeendpoint
366 additionalMetricsRelabels: {}
371 ## scheme: Protocol scheme to use to scrape.
373 ## path: HTTP path. Needs to be adjusted, if web.route-prefix is set
375 ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS.
376 ## Of type: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#tlsconfig
379# - name: example # Human readable URL that will appear in Google Managed Prometheus / AlertManager
380# url: http://example.com/healthz # The URL that blackbox will scrape
381# hostname: example.com # HTTP probes can accept an additional `hostname` parameter that will set `Host` header and TLS SNI
382# labels: {} # Map of labels for PodMonitoring. Overrides value set in `defaults`
383# interval: 60s # Scraping interval. Overrides value set in `defaults`
384# scrapeTimeout: 60s # Scrape timeout. Overrides value set in `defaults`
385# module: http_2xx # Module used for scraping. Overrides value set in `defaults`
386# additionalMetricsRelabels: {} # Map of metric labels and values to add
388## Network policy for chart
390 # Enable network policy and allow access from anywhere
392 # Limit access only from monitoring namespace
393 # Before setting this value to true, you must add the name=monitoring label to the monitoring namespace. Name can be rewritten by monitoringNamespaceName
394 # Network Policy uses label filtering
395 allowMonitoringNamespace: false
396 # Rewrite monitoring namespace in network policy (default value monitoring)
397 monitoringNamespaceName: "monitoring"
398## dnsPolicy and dnsConfig for Deployments and Daemonsets if you want non-default settings.
399## These will be passed directly to the PodSpec of same.
402# Extra manifests to deploy as an array
408# name: prometheus-extra
412# global common labels, applied to all resources
414# Enable vertical pod autoscaler support for prometheus-blackbox-exporter
415verticalPodAutoscaler:
417 # Recommender responsible for generating recommendation for the object.
418 # List should be empty (then the default recommender will generate the recommendation)
419 # or contain exactly one recommender.
421 # - name: custom-recommender-performance
423 # List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory
424 controlledResources: []
425 # Specifies which resource values should be controlled: RequestsOnly or RequestsAndLimits.
426 # controlledValues: RequestsAndLimits
428 # Define the max allowed resources for the pod
432 # Define the min allowed resources for the pod
438 # Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction
440 # Specifies whether recommended updates are applied when a Pod is started and whether recommended updates
441 # are applied during the life of a Pod. Possible values are "Off", "Initial", "Recreate", and "Auto".
452 repository: chainguard-private/prometheus-config-reloader
454 pullPolicy: IfNotPresent
455 digest: sha256:e577ca8ad74880486d549548ab42a7205d02f845baa177640d932d3728e0395e
459 readOnlyRootFilesystem: true
461 allowPrivilegeEscalation: false
484 additionalMetricsRelabels: {}
485 additionalRelabeling: []