Files
Kubernetes-Build/prometheusAgent/values.yaml
T

118 lines
4.4 KiB
YAML

## @section prometheusAgent parameters
## @param image The image for Prometheus
image: prom/prometheus:v2.54.1
## @param imagePullPolicy Pull policy for Prometheus image
imagePullPolicy: Always
## @param replicas Number of replicas for the Prometheus agent deployment
replicas: 1
## @section Remote write configuration
## @param remoteWrite.url The remote write endpoint URL.
remoteWrite:
url: "https://prometheus.mint-system.ch/api/v1/write"
## @skip scrapeConfigs Prometheus scrape configuration in YAML format
scrapeConfigs: |
- job_name: 'kubernetes-pods'
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_pod_name]
target_label: kubernetes_pod_name
- job_name: 'kubernetes-nodes'
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__meta_kubernetes_node_address_InternalIP]
target_label: __address__
replacement: ${1}:10250
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- source_labels: [__meta_kubernetes_node_name]
target_label: kubernetes_node
- target_label: __metrics_path__
replacement: /metrics
- job_name: 'kubernetes-cadvisor'
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__meta_kubernetes_node_address_InternalIP]
target_label: __address__
replacement: ${1}:10250
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- source_labels: [__meta_kubernetes_node_name]
target_label: kubernetes_node
- target_label: __metrics_path__
replacement: /metrics/cadvisor
- job_name: 'kubernetes-kube-state-metrics'
kubernetes_sd_configs:
- role: service
relabel_configs:
- source_labels: [__meta_kubernetes_service_name]
regex: '.*-kube-state-metrics'
action: keep
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
regex: 'kube-state-metrics'
action: keep
- source_labels: [__meta_kubernetes_endpoint_port_name]
regex: "http"
action: keep
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_probe]
target_label: __tmp_prometheus_io_probe
regex: "true"
action: replace
- target_label: __address__
source_labels: [__address__]
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_instance]
target_label: kubernetes_instance
## @section Resources requests and limits
resources:
requests:
## @param resources.requests.memory Memory request for the container
memory: "64Mi"
## @param resources.requests.cpu CPU request for the container
cpu: "250m"
limits:
## @param resources.limits.memory Memory limit for the container
memory: "128Mi"
## @param resources.limits.cpu CPU limit for the container
cpu: "500m"
## @section Kube-state-metrics configuration
## @param kube-state-metrics.enabled Enable kube-state-metrics as sub-chart
kube-state-metrics:
enabled: true
resources:
requests:
## @param kube-state-metrics.resources.requests.memory Memory request for the container
cpu: 10m
## @param kube-state-metrics.resources.requests.cpu CPU request for the container
memory: 32Mi
limits:
## @param kube-state-metrics.resources.limits.memory Memory limit for the container
memory: 128Mi