k3s-infra/infrastructure/monitoring/prometheus-node-exporter.values.yaml

160 lines
6.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

prometheus:
# monitor:
# enabled: false
# additionalLabels: {}
# namespace: ""
# jobLabel: ""
# # List of pod labels to add to node exporter metrics
# # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitor
# podTargetLabels: []
# # List of target labels to add to node exporter metrics
# # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitor
# targetLabels: []
# scheme: http
# basicAuth: {}
# bearerTokenFile:
# tlsConfig: {}
# ## proxyUrl: URL of a proxy that should be used for scraping.
# ##
# proxyUrl: ""
# ## Override serviceMonitor selector
# ##
# selectorOverride: {}
# ## Attach node metadata to discovered targets. Requires Prometheus v2.35.0 and above.
# ##
# attachMetadata:
# node: false
# relabelings: []
# metricRelabelings: []
# interval: ""
# scrapeTimeout: 10s
# ## prometheus.monitor.apiVersion ApiVersion for the serviceMonitor Resource(defaults to "monitoring.coreos.com/v1")
# apiVersion: ""
# ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.
# ##
# sampleLimit: 0
# ## TargetLimit defines a limit on the number of scraped targets that will be accepted.
# ##
# targetLimit: 0
# ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer.
# ##
# labelLimit: 0
# ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer.
# ##
# labelNameLengthLimit: 0
# ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer.
# ##
# labelValueLengthLimit: 0
# PodMonitor defines monitoring for a set of pods.
# ref. https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.PodMonitor
# Using a PodMonitor may be preferred in some environments where there is very large number
# of Node Exporter endpoints (1000+) behind a single service.
# The PodMonitor is disabled by default. When switching from ServiceMonitor to PodMonitor,
# the time series resulting from the configuration through PodMonitor may have different labels.
# For instance, there will not be the service label any longer which might
# affect PromQL queries selecting that label.
podMonitor:
enabled: true
# # Namespace in which to deploy the pod monitor. Defaults to the release namespace.
# namespace: ""
# # Additional labels, e.g. setting a label for pod monitor selector as set in prometheus
# additionalLabels: {}
# # release: kube-prometheus-stack
# # PodTargetLabels transfers labels of the Kubernetes Pod onto the target.
# podTargetLabels: []
# # apiVersion defaults to monitoring.coreos.com/v1.
# apiVersion: ""
# # Override pod selector to select pod objects.
# selectorOverride: {}
# # Attach node metadata to discovered targets. Requires Prometheus v2.35.0 and above.
# attachMetadata:
# node: false
# # The label to use to retrieve the job name from. Defaults to label app.kubernetes.io/name.
# jobLabel: ""
# # Scheme/protocol to use for scraping.
# scheme: "http"
# # Path to scrape metrics at.
# path: "/metrics"
# # BasicAuth allow an endpoint to authenticate over basic authentication.
# # More info: https://prometheus.io/docs/operating/configuration/#endpoint
# basicAuth: {}
# # Secret to mount to read bearer token for scraping targets.
# # The secret needs to be in the same namespace as the pod monitor and accessible by the Prometheus Operator.
# # https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#secretkeyselector-v1-core
# bearerTokenSecret: {}
# # TLS configuration to use when scraping the endpoint.
# tlsConfig: {}
# # Authorization section for this endpoint.
# # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.SafeAuthorization
# authorization: {}
# # OAuth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer.
# # https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.OAuth2
# oauth2: {}
# # ProxyURL eg http://proxyserver:2195. Directs scrapes through proxy to this endpoint.
# proxyUrl: ""
# # Interval at which endpoints should be scraped. If not specified Prometheus global scrape interval is used.
# interval: ""
# # Timeout after which the scrape is ended. If not specified, the Prometheus global scrape interval is used.
# scrapeTimeout: ""
# # HonorTimestamps controls whether Prometheus respects the timestamps present in scraped data.
# honorTimestamps: true
# # HonorLabels chooses the metrics labels on collisions with target labels.
# honorLabels: true
# # Whether to enable HTTP2. Default false.
# enableHttp2: ""
# # Drop pods that are not running. (Failed, Succeeded).
# # Enabled by default. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
# filterRunning: ""
# # FollowRedirects configures whether scrape requests follow HTTP 3xx redirects. Default false.
# followRedirects: ""
# # Optional HTTP URL parameters
# params: {}
# # RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds
# # relabelings for a few standard Kubernetes fields. The original scrape jobs name
# # is available via the __tmp_prometheus_job_name label.
# # More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
# relabelings: []
# # MetricRelabelConfigs to apply to samples before ingestion.
# metricRelabelings: []
# # SampleLimit defines per-scrape limit on number of scraped samples that will be accepted.
# sampleLimit: 0
# # TargetLimit defines a limit on the number of scraped targets that will be accepted.
# targetLimit: 0
# # Per-scrape limit on number of labels that will be accepted for a sample.
# # Only valid in Prometheus versions 2.27.0 and newer.
# labelLimit: 0
# # Per-scrape limit on length of labels name that will be accepted for a sample.
# # Only valid in Prometheus versions 2.27.0 and newer.
# labelNameLengthLimit: 0
# # Per-scrape limit on length of labels value that will be accepted for a sample.
# # Only valid in Prometheus versions 2.27.0 and newer.
# labelValueLengthLimit: 0
resources:
limits:
cpu: 200m
memory: 50Mi
requests:
cpu: 100m
memory: 30Mi