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
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