Created by: ston1th 2019-11-13 23:33:58
Updated by: ston1th 2020-01-17 18:17:24
Visibility: Public

Monitoring

https://itnext.io/kubernetes-monitoring-with-prometheus-in-15-minutes-8e54d1de2e13

Login: admin/prom-operator

# NamespaceAutoProvision admision controller?
kubectl create namespace monitoring

# for non-tls remove the last two options

helm install pop stable/prometheus-operator \
--namespace monitoring \
--set kubelet.serviceMonitor.https=true \
--set controller.metrics.serviceMonitor.enabled=true \
--set alertmanager.enabled=false \
--set grafana.ingress.enabled=true \
--set-string grafana.ingress.annotations."kubernetes\.io/ingress\.class"=nginx \
--set grafana.ingress.hosts="{grafana.k8s.example.com}" \
--set-string grafana.ingress.annotations."nginx\.ingress\.kubernetes\.io/force-ssl-redirect"=true \
--set grafana.ingress.tls[0].hosts[0]=grafana.k8s.example.com

helm uninstall pop --namespace monitoring

Additional Dashboards:

1. Kubernetes Deployment Statefulset Daemonset metrics: 8588
Kubernetes Deployment metrics: 741
Kubernetes Deployment: 3137
Kubernetes Cluster (Prometheus): 6417
Kubernetes Pods (Prometheus): 5327
Kubernetes pod and cluster monitoring (via Prometheus): 6663
Kubernetes Persistence Volumes: 6739

Metrics Server

helm install metrics-server stable/metrics-server --namespace kube-system --set args="{--kubelet-preferred-address-types=InternalIP}"

# uninstall
helm uninstall metrics-server --namespace kube-system