2020-10-10 00:58:44 +00:00
kube-prometheus-stack :
2021-04-25 09:59:54 +00:00
global :
rbac :
pspEnabled : false
2020-08-03 16:01:39 +00:00
defaultRules :
create : true
2020-08-06 10:52:16 +00:00
2020-07-30 16:19:04 +00:00
coreDns :
2020-08-03 16:01:39 +00:00
enabled : true
2020-08-06 10:52:16 +00:00
kubeDns :
enabled : false
2020-07-30 16:19:04 +00:00
kubeApiServer :
2020-08-03 16:01:39 +00:00
enabled : true
2020-08-03 17:47:11 +00:00
kubeStateMetrics :
enabled : true
2020-08-04 13:45:42 +00:00
kubeProxy :
2020-08-03 17:47:11 +00:00
enabled : true
2020-07-30 16:19:04 +00:00
kubeEtcd :
2020-09-02 14:05:57 +00:00
enabled : true
service :
port : 2381
targetPort : 2381
2020-08-05 14:42:15 +00:00
kubeControllerManager :
enabled : true
service :
port : 10257
targetPort : 10257
serviceMonitor :
https : true
2020-08-05 14:58:37 +00:00
insecureSkipVerify : true
2020-08-05 14:42:15 +00:00
2020-07-30 16:19:04 +00:00
kubeScheduler :
2020-08-05 14:42:15 +00:00
enabled : true
service :
port : 10259
targetPort : 10259
serviceMonitor :
https : true
2020-08-05 14:58:37 +00:00
insecureSkipVerify : true
2020-07-31 00:32:44 +00:00
2020-08-04 13:45:42 +00:00
kubelet :
enabled : true
serviceMonitor :
2020-08-05 14:42:15 +00:00
# removed with 1.18, but still required for all container metrics ??
cAdvisor : true
2020-08-04 13:45:42 +00:00
2020-07-30 16:19:04 +00:00
prometheusOperator :
enabled : true
2020-12-02 14:24:07 +00:00
logFormat : json
2020-07-30 17:56:46 +00:00
2020-07-31 00:18:07 +00:00
# Run on controller nodes
tolerations :
- key : node-role.kubernetes.io/master
effect : NoSchedule
nodeSelector :
node-role.kubernetes.io/master : ""
2021-03-22 10:41:26 +00:00
resources :
requests :
cpu : 20m
memory : 32Mi
limits :
memory : 64Mi
2020-07-31 00:18:07 +00:00
2020-11-21 12:24:57 +00:00
admissionWebhooks :
patch :
tolerations :
- key : node-role.kubernetes.io/master
effect : NoSchedule
nodeSelector :
node-role.kubernetes.io/master : ""
2020-08-03 12:26:00 +00:00
nodeExporter :
enabled : true
2020-08-04 00:38:26 +00:00
serviceMonitor :
relabelings :
- sourceLabels : [ __meta_kubernetes_pod_node_name]
separator : ;
regex : ^(.*)$
targetLabel : node
replacement : $1
action : replace
2021-03-22 11:05:02 +00:00
prometheus-node-exporter :
2021-04-25 09:59:54 +00:00
rbac :
pspEnabled : false
2021-03-22 10:41:26 +00:00
resources :
requests :
cpu : 20m
memory : 16Mi
2020-08-03 12:26:00 +00:00
prometheus :
enabled : true
2020-08-03 14:51:44 +00:00
prometheusSpec :
2020-08-03 16:44:58 +00:00
retention : 8d
portName : http-prometheus
2020-12-02 14:24:07 +00:00
logFormat : json
2020-12-17 23:36:23 +00:00
# externalUrl:
2020-08-03 16:44:58 +00:00
2021-04-25 09:59:54 +00:00
# gather all monitors
podMonitorSelectorNilUsesHelmValues : false
serviceMonitorSelectorNilUsesHelmValues : false
2020-08-03 14:51:44 +00:00
resources :
requests :
2021-03-22 10:41:26 +00:00
memory : 512Mi
cpu : 500m
2020-09-10 13:01:28 +00:00
limits :
2021-03-22 10:41:26 +00:00
memory : 3Gi
2020-10-27 14:13:52 +00:00
# cpu: "1000m"
2020-08-03 12:26:00 +00:00
2021-04-25 09:59:54 +00:00
walCompression : true
2020-08-03 14:51:44 +00:00
storageSpec :
volumeClaimTemplate :
spec :
2021-04-25 09:59:54 +00:00
storageClassName : ebs-sc-gp3-xfs
2020-08-03 14:51:44 +00:00
accessModes : [ "ReadWriteOnce" ]
resources :
requests :
2020-09-10 13:01:28 +00:00
storage : 16Gi
2020-08-03 12:26:00 +00:00
2020-08-03 15:08:16 +00:00
# Custom Grafana tweaks
grafana :
enabled : true
2021-04-25 09:59:54 +00:00
rbac :
pspEnabled : false
2021-04-26 14:27:19 +00:00
defaultDashboardsEnabled : false
2021-04-25 09:59:54 +00:00
grafana.ini :
server :
enable_gzip : true
analytics :
check_for_updates : false
security :
disable_gravatar : true
cookie_secure : true
strict_transport_security : true
#auth:
# disable_login_form: true
# disable_signout_menu: true
auth.anonymous :
enabled : true
dashboards :
min_refresh_interval : "30s"
2021-04-27 09:17:50 +00:00
default_home_dashboard_path : '/tmp/dashboards/home.json'
2021-04-25 09:59:54 +00:00
alerting :
enabled : false
date_formats :
default_timezone : UTC
sidecar :
# We require at least 1.12.0 for the SCRIPT and relative folder names
image :
tag : 1.12 .0
dashboards :
searchNamespace : ALL
provider :
foldersFromFilesStructure : true
# For the gunzip script
extraContainerVolumes :
- name : script-volume
configMap :
name : script-configmap
defaultMode : 0777
#persistence:
# enabled: true
# size: 4Gi
# storageClassName: ebs-sc-gp2-xfs
#deploymentStrategy:
# type: Recreate
2020-08-03 15:08:16 +00:00
plugins :
- grafana-piechart-panel
service :
portName : http-grafana
initChownData :
enabled : false
testFramework :
enabled : false
2020-11-21 12:24:57 +00:00
# Assign state metrics to control plane
kube-state-metrics :
2021-04-25 09:59:54 +00:00
podSecurityPolicy :
enabled : false
2020-11-21 12:24:57 +00:00
tolerations :
- key : node-role.kubernetes.io/master
effect : NoSchedule
nodeSelector :
node-role.kubernetes.io/master : ""
2020-08-03 16:15:12 +00:00
# Todo
alertmanager :
enabled : false
2020-12-02 11:53:19 +00:00
alertmanagerSpec :
2020-12-16 11:40:14 +00:00
# externalUrl:
2020-12-02 11:53:19 +00:00
logFormat : json
2020-08-03 16:15:12 +00:00
2020-08-03 12:06:07 +00:00
# Metrics adapter
prometheus-adapter :
2020-11-21 12:24:57 +00:00
enabled : true
2021-01-20 15:31:00 +00:00
logLevel : 1
2020-08-03 19:52:57 +00:00
prometheus :
2020-10-10 01:41:43 +00:00
url : http://metrics-kube-prometheus-st-prometheus
2020-08-03 12:06:07 +00:00
tolerations :
- key : node-role.kubernetes.io/master
effect : NoSchedule
nodeSelector :
node-role.kubernetes.io/master : ""
2020-08-03 12:16:48 +00:00
# Basic rules for HPA to work replacing heaptster, taken from kube-prometheus project
# https://github.com/coreos/kube-prometheus/blob/master/manifests/prometheus-adapter-configMap.yaml
2020-08-03 17:53:18 +00:00
rules :
2020-08-03 20:29:24 +00:00
default : false
2020-08-03 17:53:18 +00:00
resource :
cpu :
2020-10-21 11:51:15 +00:00
containerQuery : sum(irate(container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}[3m])) by (<<.GroupBy>>)
nodeQuery : sum(1 - irate(node_cpu_seconds_total{mode="idle"}[3m]) * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}) by (<<.GroupBy>>)
2020-08-03 17:53:18 +00:00
resources :
overrides :
2020-10-21 11:51:15 +00:00
node :
2020-08-03 17:53:18 +00:00
resource : node
namespace :
resource : namespace
pod :
resource : pod
containerLabel : container
memory :
2020-10-21 11:51:15 +00:00
containerQuery : sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}) by (<<.GroupBy>>)
2020-10-21 12:05:08 +00:00
nodeQuery : sum(node_memory_MemTotal_bytes{job="node-exporter",<<.LabelMatchers>>} - node_memory_MemAvailable_bytes{job="node-exporter",<<.LabelMatchers>>}) by (<<.GroupBy>>)
2020-08-03 17:53:18 +00:00
resources :
overrides :
2020-10-21 11:51:15 +00:00
node :
2020-08-03 17:53:18 +00:00
resource : node
namespace :
resource : namespace
pod :
resource : pod
containerLabel : container
2020-10-10 00:58:44 +00:00
window : 3m
2020-12-02 11:53:19 +00:00
istio :
grafana :
enabled : false
ipBlocks : [ ]
url : ""
gateway : istio-ingress/ingressgateway
2020-12-02 12:30:17 +00:00
destination : metrics-grafana
2020-12-02 11:53:19 +00:00
prometheus :
enabled : false
ipBlocks : [ ]
url : ""
gateway : istio-ingress/ingressgateway
2020-12-02 12:30:17 +00:00
destination : metrics-kube-prometheus-st-prometheus
2020-12-02 11:53:19 +00:00
alertmanager :
enabled : false
ipBlocks : [ ]
url : ""
gateway : istio-ingress/ingressgateway
2020-12-02 12:30:17 +00:00
destination : metrics-kube-prometheus-st-alertmanager