Files
truecharts/clustertool/embed/generic/kubernetes/system/kube-prometheus-stack/app/helm-release.yaml
T

114 lines
3.0 KiB
YAML

---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: kube-prometheus-stack
namespace: kube-prometheus-stack
spec:
interval: 15m
chart:
spec:
chart: kube-prometheus-stack
version: 77.11.0
sourceRef:
kind: HelmRepository
name: prometheus-community
namespace: flux-system
interval: 15m
timeout: 20m
maxHistory: 3
install:
createNamespace: true
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
retries: 3
uninstall:
keepHistory: false
values:
crds:
enabled: true
upgradeJob:
enabled: true
forceConflicts: true
cleanPrometheusOperatorObjectNames: true
alertmanager:
enabled: false
kubeEtcd:
service:
selector:
component: kube-apiserver
kubeProxy:
enabled: false
prometheus:
ingress:
enabled: false
prometheusSpec:
disableCompaction: true
podMonitorSelectorNilUsesHelmValues: false
probeSelectorNilUsesHelmValues: false
ruleSelectorNilUsesHelmValues: false
scrapeConfigSelectorNilUsesHelmValues: false
serviceMonitorSelectorNilUsesHelmValues: false
enableAdminAPI: true
walCompression: true
enableFeatures:
- memory-snapshot-on-shutdown
# Prometheus metrics retention time in PV
retention: 14d
retentionSize: 50GB
# External labels to add to any time series or
# alerts when communicating with external systems
externalLabels:
cluster: cluster_main
env: prod
# High availability
replicas: 1
resources:
requests:
cpu: 75m
memory: 500Mi
limits:
memory: 2000Mi
# storageSpec:
# volumeClaimTemplate:
# spec:
# resources:
# requests:
# storage: 60Gi
prometheus-node-exporter:
fullnameOverride: node-exporter
prometheus:
monitor:
enabled: true
relabelings:
- action: replace
regex: (.*)
replacement: $1
sourceLabels: ["__meta_kubernetes_pod_node_name"]
targetLabel: kubernetes_node
kube-state-metrics:
fullnameOverride: kube-state-metrics
# metricLabelsAllowlist:
# - pods=[*]
# - deployments=[*]
# - persistentvolumeclaims=[*]
prometheus:
monitor:
enabled: true
relabelings:
- action: replace
regex: (.*)
replacement: $1
sourceLabels: ["__meta_kubernetes_pod_node_name"]
targetLabel: kubernetes_node
grafana:
enabled: false
forceDeployDashboards: true
defaultDashboardsEnabled: true
forceDeployDatasources: true