Read https://github.com/fjammes/k8s-school/blob/master/README.gce.md for installing on GCE/GKE
See https://github.com/coreos/prometheus-operator/blob/master/contrib/kube-prometheus/docs/KOPSonAWS.md
# On workstation
WORKDIR=kubectl/scripts/prometheus-operator-temp
git clone --single-branch --depth=1 -b master https://github.com/coreos/prometheus-operator.git $WORKDIR;
# In kubectl container
cd scripts/prometheus-operator-temp/contrib/kube-prometheus/
./hack/cluster-monitoring/deploy
./hack/cluster-monitoring/teardown
kubectl delete svc -n monitoring prometheus-operated
kubectl delete svc -n monitoring alertmanager-operated
NOT RECOMMENDED: Prometheus and Grafana Web UIs do not work well using proxy.
# Get node ip
# WARN: with dind-cluster grafana is not available in kube-node-1 (dind seems to be overloaded by grafana)
IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' kube-node-2)
# access services at http://$IP:30902 (grafana), and 30903, 30900
Prometheus services are available on each k8s nodes.