kubeasz/roles/cluster-addon/templates/prometheus/values.yaml.j2

150 lines
3.1 KiB
Django/Jinja

## Provide a k8s version to auto dashboard import script example: kubeTargetVersionOverride: 1.16.6
kubeTargetVersionOverride: "{{ K8S_VER }}"
## Configuration for alertmanager
alertmanager:
enabled: true
#config:
# route:
# receiver: dingtalk
# receivers:
# - name: dingtalk
# webhook_configs:
# - send_resolved: false
# url: http://webhook-dingtalk.monitor.svc.cluster.local:8060/dingtalk/webhook1/send
## Configuration for Alertmanager service
service:
nodePort: 30902
type: NodePort
## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml
grafana:
enabled: true
adminPassword: Admin1234!
service:
nodePort: 30903
type: NodePort
sidecar:
skipTlsVerify: true
## Component scraping the kube api server
kubeApiServer:
enabled: true
## Component scraping the kubelet and kubelet-hosted cAdvisor
kubelet:
enabled: true
## Component scraping the kube controller manager
kubeControllerManager:
enabled: true
endpoints:
{% for h in groups['kube_master'] %}
- {{ h }}
{% endfor %}
service:
port: 10257
targetPort: 10257
serviceMonitor:
https: true
insecureSkipVerify: true
serverName: localhost
## Component scraping coreDns. Use either this or kubeDns
coreDns:
enabled: true
## Component scraping etcd
kubeEtcd:
enabled: true
endpoints:
{% for h in groups['etcd'] %}
- {{ h }}
{% endfor %}
serviceMonitor:
scheme: https
insecureSkipVerify: true
serverName: localhost
caFile: /etc/prometheus/secrets/etcd-client-cert/etcd-ca
certFile: /etc/prometheus/secrets/etcd-client-cert/etcd-client
keyFile: /etc/prometheus/secrets/etcd-client-cert/etcd-client-key
## Component scraping kube scheduler
kubeScheduler:
enabled: true
endpoints:
{% for h in groups['kube_master'] %}
- {{ h }}
{% endfor %}
service:
port: 10259
targetPort: 10259
serviceMonitor:
https: true
insecureSkipVerify: true
## Component scraping kube proxy
kubeProxy:
enabled: true
endpoints:
{% for h in groups['kube_master'] %}
- {{ h }}
{% endfor %}
{% for h in groups['kube_node'] %}
{% if h not in groups['kube_master'] %}
- {{ h }}
{% endif %}
{% endfor %}
## Configuration for kube-state-metrics subchart
kube-state-metrics:
image:
repository: easzlab/kube-state-metrics
## Manages Prometheus and Alertmanager components
prometheusOperator:
enabled: true
admissionWebhooks:
enabled: true
patch:
image:
repository: easzlab/kube-webhook-certgen
service:
nodePort: 30899
nodePortTls: 30900
type: NodePort
## Deploy a Prometheus instance
prometheus:
enabled: true
## Configuration for Prometheus service
service:
nodePort: 30901
type: NodePort
prometheusSpec:
replicas: 1
secrets:
- etcd-client-cert
storageSpec: {}
## Using PersistentVolumeClaim
##
# volumeClaimTemplate:
# spec:
# storageClassName: gluster
# accessModes: ["ReadWriteOnce"]
# resources:
# requests:
# storage: 50Gi
# selector: {}
## Using tmpfs volume
##
# emptyDir:
# medium: Memory