Simply make install
and open up http://prometheus.infra-monitoring.svc.cluster.local/
Still proxying access to your cluster?! https://github.com/mateothegreat/k8-byexamples-openvpn!
k8 by example -- straight to the point, simple execution.
$ make help
Usage:
make <target>
Targets:
install Install all resources
delete Delete all resources
prometheus-install Install Prometheus
prometheus-delete Delete Prometheus
exporter-install Install Node Exporter
exporter-delete Delete Node Exporter
sizemetrics-install Install kube-size-metrics
sizemetrics-delete Delete kube-size-metrics
statemetrics-install Install kube-state-metrics
statemetrics-delete Delete kube-state-metrics
alertmanager-install Install alertmanager
alertmanager-delete Delete alertmanager
$ make install
configmap "prometheus-core" created
clusterrolebinding "prometheus" created
clusterrole "prometheus" created
serviceaccount "prometheus-k8s" created
configmap "prometheus-rules" created
deployment "prometheus-core" created
service "prometheus" created
daemonset "prometheus-node-exporter" unchanged
service "prometheus-node-exporter" unchanged
daemonset "node-directory-size-metrics" created
serviceaccount "kube-state-metrics" created
deployment "kube-state-metrics" created
service "kube-state-metrics" created
Check it out
$ kubectl get pod,svc --namespace infra-monitoring -o=wide
NAME READY STATUS RESTARTS AGE IP NODE
po/kube-state-metrics-694fdcf55f-gdmg4 1/1 Running 0 1m 10.12.1.71 gke-cluster-2-default-pool-25ca6a7e-w6pv
po/node-directory-size-metrics-fq7d6 2/2 Running 0 1m 10.12.0.70 gke-cluster-2-default-pool-25ca6a7e-3532
po/node-directory-size-metrics-rs5s8 2/2 Running 0 1m 10.12.1.70 gke-cluster-2-default-pool-25ca6a7e-w6pv
po/prometheus-core-5cf65c7b68-pzvqg 1/1 Running 0 1m 10.12.0.69 gke-cluster-2-default-pool-25ca6a7e-3532
po/prometheus-node-exporter-99lxf 1/1 Running 0 5m 10.138.36.6 gke-cluster-2-default-pool-25ca6a7e-3532
po/prometheus-node-exporter-c8vqc 1/1 Running 0 5m 10.138.36.5 gke-cluster-2-default-pool-25ca6a7e-w6pv
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
svc/grafana ClusterIP 10.15.242.142 <none> 3000/TCP 3h app=grafana
svc/kube-state-metrics ClusterIP 10.15.247.85 <none> 8080/TCP 1m app=kube-state-metrics
svc/prometheus NodePort 10.15.240.185 <none> 80:30792/TCP 1m app=prometheus,component=core
svc/prometheus-node-exporter ClusterIP None <none> 9100/TCP 5m app=prometheus,component=node-exporter