sigs.k8s.io/cluster-api@v1.7.1/hack/observability/prometheus/values.yaml (about) 1 # Configuration for prometheus chart, see https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus 2 3 # These components do not make sense in a local dev environment 4 # and can be disabled. 5 alertmanager: 6 enabled: false 7 kube-state-metrics: 8 enabled: false 9 prometheus-node-exporter: 10 enabled: false 11 prometheus-pushgateway: 12 enabled: false 13 14 server: 15 extraFlags: 16 # Required for configmap-reload. 17 - "web.enable-lifecycle" 18 # Used by tempo to write traces. 19 - "web.enable-remote-write-receiver" 20 persistentVolume: 21 # Give Prometheus more space to store metrics. 22 size: 20Gi 23 24 # Scrape metrics from deployed providers 25 extraScrapeConfigs: | 26 - job_name: 'capi-providers' 27 # 15s is a bit often for production but helps to get metrics quicker for development. 28 scrape_interval: 15s 29 metrics_path: /metrics 30 scheme: https 31 authorization: 32 type: Bearer 33 credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token 34 tls_config: 35 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt 36 insecure_skip_verify: true 37 kubernetes_sd_configs: 38 - role: pod 39 40 relabel_configs: 41 - source_labels: [__meta_kubernetes_pod_labelpresent_cluster_x_k8s_io_provider] 42 action: keep 43 regex: true 44 - source_labels: [__meta_kubernetes_pod_container_port_name] 45 action: keep 46 regex: metrics 47 - source_labels: [__meta_kubernetes_pod_label_cluster_x_k8s_io_provider] 48 action: replace 49 target_label: provider 50 - source_labels: [__meta_kubernetes_namespace] 51 action: replace 52 target_label: namespace 53 - source_labels: [__meta_kubernetes_pod_name] 54 action: replace 55 target_label: pod