- Change instructions for deploying Prometheus stack and Pushgateway - Additional grouping to pushgateway to avoid overwriting of metrics in different pods / processes - Bugfix to ensure good retrieval of css en js files in eveai_app
117 lines
2.1 KiB
YAML
117 lines
2.1 KiB
YAML
# Prometheus Community Helm Chart Values
|
|
# For kube-prometheus-stack
|
|
|
|
# Global settings
|
|
global:
|
|
scrape_interval: 15s
|
|
evaluation_interval: 15s
|
|
|
|
# Prometheus configuration
|
|
prometheus:
|
|
prometheusSpec:
|
|
retention: 7d
|
|
storageSpec:
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: scw-bssd
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: 5Gi
|
|
|
|
# Resource limits
|
|
resources:
|
|
requests:
|
|
memory: 2Gi
|
|
cpu: 500m
|
|
limits:
|
|
memory: 4Gi
|
|
cpu: 1000m
|
|
|
|
# Grafana configuration
|
|
grafana:
|
|
adminPassword: "admin123" # Change in production
|
|
persistence:
|
|
enabled: true
|
|
storageClassName: scw-bssd
|
|
size: 2Gi
|
|
|
|
# Resource limits
|
|
resources:
|
|
requests:
|
|
memory: 256Mi
|
|
cpu: 100m
|
|
limits:
|
|
memory: 512Mi
|
|
cpu: 200m
|
|
|
|
# Pre-configured dashboards
|
|
dashboardProviders:
|
|
dashboardproviders.yaml:
|
|
apiVersion: 1
|
|
providers:
|
|
- name: 'eveai-dashboards'
|
|
folder: 'EveAI'
|
|
type: file
|
|
options:
|
|
path: /var/lib/grafana/dashboards/eveai
|
|
|
|
# Ingress configuration (will be handled by main ingress)
|
|
ingress:
|
|
enabled: false
|
|
|
|
# Pushgateway for batch jobs
|
|
pushgateway:
|
|
enabled: true
|
|
serviceMonitor:
|
|
enabled: true
|
|
resources:
|
|
requests:
|
|
memory: 64Mi
|
|
cpu: 50m
|
|
limits:
|
|
memory: 128Mi
|
|
cpu: 100m
|
|
|
|
# AlertManager
|
|
alertmanager:
|
|
alertmanagerSpec:
|
|
storage:
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: scw-bssd
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
resources:
|
|
requests:
|
|
memory: 128Mi
|
|
cpu: 50m
|
|
limits:
|
|
memory: 256Mi
|
|
cpu: 100m
|
|
|
|
# Node Exporter
|
|
nodeExporter:
|
|
enabled: true
|
|
|
|
# Kube State Metrics
|
|
kubeStateMetrics:
|
|
enabled: true
|
|
|
|
# Disable components we don't need
|
|
kubeApiServer:
|
|
enabled: false
|
|
kubelet:
|
|
enabled: true
|
|
kubeControllerManager:
|
|
enabled: false
|
|
coreDns:
|
|
enabled: true
|
|
kubeEtcd:
|
|
enabled: false
|
|
kubeScheduler:
|
|
enabled: false
|
|
kubeProxy:
|
|
enabled: false |