prometheusOperator: tolerations: - key: CriticalAddonsOnly operator: Exists admissionWebhooks: patch: tolerations: - key: CriticalAddonsOnly operator: Exists prometheus-node-exporter: tolerations: - key: CriticalAddonsOnly operator: Exists nodeExporter: enabled: false kube-state-metrics: tolerations: - key: CriticalAddonsOnly operator: Exists grafana: tolerations: - key: CriticalAddonsOnly operator: Exists alertmanager: alertmanagerSpec: tolerations: - key: CriticalAddonsOnly operator: Exists kubelet: serviceMonitor: # Enable CAdvisor metrics (this is enabled by default but explicitly specified for clarity) # https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/templates/exporters/kubelet/servicemonitor.yaml#L41 cAdvisor: true # Disable probes scrape endpoint # https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/templates/exporters/kubelet/servicemonitor.yaml#L68 probes: false # Disable resource scrape endpoint # https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/templates/exporters/kubelet/servicemonitor.yaml#L95 resource: false additionalLabels: scrape: enabled prometheus: prometheusSpec: maximumStartupDurationSeconds: 60 tolerations: - key: CriticalAddonsOnly operator: Exists serviceMonitorSelector: { } serviceMonitorNamespaceSelector: { } additionalScrapeConfigs: - job_name: serviceMonitor/kube-system/karpenter/0 honor_timestamps: true track_timestamps_staleness: false scrape_interval: 30s scrape_timeout: 10s scrape_protocols: - OpenMetricsText1.0.0 - OpenMetricsText0.0.1 - PrometheusText0.0.4 metrics_path: /metrics scheme: http enable_compression: true follow_redirects: true enable_http2: true relabel_configs: - source_labels: [ job ] separator: ; regex: (.*) target_label: __tmp_prometheus_job_name replacement: $1 action: replace - source_labels: [ __meta_kubernetes_service_label_app_kubernetes_io_instance, __meta_kubernetes_service_labelpresent_app_kubernetes_io_instance ] separator: ; regex: (karpenter);true replacement: $1 action: keep - source_labels: [ __meta_kubernetes_service_label_app_kubernetes_io_name, __meta_kubernetes_service_labelpresent_app_kubernetes_io_name ] separator: ; regex: (karpenter);true replacement: $1 action: keep - source_labels: [ __meta_kubernetes_endpoint_port_name ] separator: ; regex: http-metrics replacement: $1 action: keep - source_labels: [ __meta_kubernetes_endpoint_address_target_kind, __meta_kubernetes_endpoint_address_target_name ] separator: ; regex: Node;(.*) target_label: node replacement: ${1} action: replace - source_labels: [ __meta_kubernetes_endpoint_address_target_kind, __meta_kubernetes_endpoint_address_target_name ] separator: ; regex: Pod;(.*) target_label: pod replacement: ${1} action: replace - source_labels: [ __meta_kubernetes_namespace ] separator: ; regex: (.*) target_label: namespace replacement: $1 action: replace - source_labels: [ __meta_kubernetes_service_name ] separator: ; regex: (.*) target_label: service replacement: $1 action: replace - source_labels: [ __meta_kubernetes_pod_name ] separator: ; regex: (.*) target_label: pod replacement: $1 action: replace - source_labels: [ __meta_kubernetes_pod_container_name ] separator: ; regex: (.*) target_label: container replacement: $1 action: replace - source_labels: [ __meta_kubernetes_pod_phase ] separator: ; regex: (Failed|Succeeded) replacement: $1 action: drop - source_labels: [ __meta_kubernetes_service_name ] separator: ; regex: (.*) target_label: job replacement: ${1} action: replace - separator: ; regex: (.*) target_label: endpoint replacement: http-metrics action: replace - source_labels: [ __address__ ] separator: ; regex: (.*) modulus: 1 target_label: __tmp_hash replacement: $1 action: hashmod - source_labels: [ __tmp_hash ] separator: ; regex: "0" replacement: $1 action: keep kubernetes_sd_configs: - role: endpoints kubeconfig_file: "" follow_redirects: true enable_http2: true namespaces: own_namespace: false names: - kube-system