Resolves duplicate GF_SECURITY_ADMIN_PASSWORD env (chart default + envValueFrom) that broke ArgoCD diff and left the grafana Deployment unable to sync.
214 lines
4.6 KiB
YAML
214 lines
4.6 KiB
YAML
victoria-metrics-operator:
|
|
enabled: true
|
|
crds:
|
|
plain: true
|
|
cleanup:
|
|
enabled: true
|
|
image:
|
|
repository: rancher/kubectl
|
|
pullPolicy: IfNotPresent
|
|
serviceMonitor:
|
|
enabled: true
|
|
operator:
|
|
disable_prometheus_converter: true
|
|
|
|
defaultDashboards:
|
|
enabled: true
|
|
defaultTimezone: Europe/Brussels
|
|
dashboards:
|
|
victoriametrics-vmalert:
|
|
enabled: true
|
|
victoriametrics-operator:
|
|
enabled: true
|
|
node-exporter-full:
|
|
enabled: true
|
|
|
|
defaultRules:
|
|
create: true
|
|
groups:
|
|
etcd:
|
|
create: false
|
|
kubeScheduler:
|
|
create: false
|
|
kubernetesSystemControllerManager:
|
|
create: false
|
|
kubernetesSystemScheduler:
|
|
create: false
|
|
|
|
vmsingle:
|
|
enabled: true
|
|
spec:
|
|
retentionPeriod: "90d"
|
|
storage:
|
|
storageClassName: longhorn-static
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
resources:
|
|
requests:
|
|
storage: 100Gi
|
|
ingress:
|
|
enabled: false
|
|
|
|
alertmanager:
|
|
enabled: true
|
|
spec:
|
|
selectAllByDefault: true
|
|
image:
|
|
tag: v0.28.1
|
|
storage:
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: longhorn-static
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
resources:
|
|
requests:
|
|
storage: 2Gi
|
|
config:
|
|
route:
|
|
receiver: "blackhole"
|
|
receivers:
|
|
- name: blackhole
|
|
monzoTemplate:
|
|
enabled: true
|
|
|
|
vmalert:
|
|
enabled: true
|
|
spec:
|
|
selectAllByDefault: true
|
|
evaluationInterval: 20s
|
|
|
|
vmagent:
|
|
enabled: true
|
|
spec:
|
|
selectAllByDefault: true
|
|
scrapeInterval: 10s
|
|
extraArgs:
|
|
promscrape.streamParse: "true"
|
|
promscrape.dropOriginalLabels: "true"
|
|
ingress:
|
|
enabled: false
|
|
|
|
grafana:
|
|
enabled: true
|
|
admin:
|
|
existingSecret: victoria-metrics-secrets
|
|
userKey: grafana_admin_user
|
|
passwordKey: grafana_admin_password
|
|
persistence:
|
|
enabled: true
|
|
storageClassName: longhorn-static
|
|
size: 10Gi
|
|
sidecar:
|
|
datasources:
|
|
enabled: true
|
|
label: grafana_datasource
|
|
labelValue: "1"
|
|
dashboards:
|
|
provider:
|
|
name: default
|
|
orgid: 1
|
|
folder: /var/lib/grafana/dashboards
|
|
defaultFolderName: default
|
|
enabled: true
|
|
label: grafana_dashboard
|
|
labelValue: "1"
|
|
ingress:
|
|
enabled: false
|
|
vmScrape:
|
|
enabled: true
|
|
|
|
prometheus-node-exporter:
|
|
enabled: true
|
|
service:
|
|
labels:
|
|
jobLabel: node-exporter
|
|
extraArgs:
|
|
- --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+)($|/)
|
|
- --collector.filesystem.ignored-fs-types=^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|erofs|sysfs|tracefs)$
|
|
vmScrape:
|
|
enabled: true
|
|
spec:
|
|
jobLabel: jobLabel
|
|
endpoints:
|
|
- port: metrics
|
|
metricRelabelConfigs:
|
|
- action: drop
|
|
source_labels: [mountpoint]
|
|
regex: "/var/lib/kubelet/pods.+"
|
|
|
|
kube-state-metrics:
|
|
enabled: true
|
|
vmScrape:
|
|
enabled: true
|
|
|
|
kubelet:
|
|
enabled: true
|
|
vmScrapes:
|
|
cadvisor:
|
|
enabled: true
|
|
spec:
|
|
path: /metrics/cadvisor
|
|
probes:
|
|
enabled: true
|
|
spec:
|
|
path: /metrics/probes
|
|
resources:
|
|
enabled: true
|
|
spec:
|
|
path: /metrics/resource
|
|
kubelet:
|
|
spec: {}
|
|
vmScrape:
|
|
kind: VMNodeScrape
|
|
spec:
|
|
scheme: "https"
|
|
honorLabels: true
|
|
interval: "30s"
|
|
scrapeTimeout: "5s"
|
|
tlsConfig:
|
|
insecureSkipVerify: true
|
|
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
|
|
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
|
|
metricRelabelConfigs:
|
|
- action: labeldrop
|
|
regex: (uid)
|
|
- action: labeldrop
|
|
regex: (id|name)
|
|
- action: drop
|
|
source_labels: [__name__]
|
|
regex: (rest_client_request_duration_seconds_bucket|rest_client_request_duration_seconds_sum|rest_client_request_duration_seconds_count)
|
|
relabelConfigs:
|
|
- action: labelmap
|
|
regex: __meta_kubernetes_node_label_(.+)
|
|
- sourceLabels: [__metrics_path__]
|
|
targetLabel: metrics_path
|
|
- targetLabel: job
|
|
replacement: kubelet
|
|
honorTimestamps: false
|
|
|
|
kubeApiServer:
|
|
enabled: true
|
|
|
|
coreDns:
|
|
enabled: true
|
|
service:
|
|
enabled: true
|
|
port: 9153
|
|
targetPort: 9153
|
|
selector:
|
|
k8s-app: kube-dns
|
|
kubernetes.io/name: CoreDNS
|
|
|
|
# k3s - these components run embedded, not as separate pods
|
|
kubeControllerManager:
|
|
enabled: false
|
|
kubeScheduler:
|
|
enabled: false
|
|
kubeEtcd:
|
|
enabled: false
|
|
kubeProxy:
|
|
enabled: false
|
|
kubeDns:
|
|
enabled: false
|