Use CronJob to trigger application via HTTP
Start Kubernetes cluster
minikube start --addons metrics-server
Start Application & Monitoring
skaffold run --port-forward=user
Get Password for Grafana
kubectl get secret --namespace monitoring grafana -o jsonpath=" {.data.admin-password}" | base64 --decode ; echo
Open Grafana using
login: admin
password: <SEE-PREVIOUS-STEP>
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
# Prometheus - http://prometheus-server.monitoring.svc.cluster.local
kubectl create namespace monitoring
helm install prometheus prometheus-community/prometheus --namespace monitoring
kubectl get pods -n monitoring
export POD_NAME=$( kubectl get pods --namespace monitoring -l " app.kubernetes.io/name=prometheus,app.kubernetes.io/instance=prometheus" -o jsonpath=" {.items[0].metadata.name}" )
kubectl --namespace monitoring port-forward $POD_NAME 9090
# Grafana
helm install grafana grafana/grafana --namespace monitoring
kubectl get secret --namespace monitoring grafana -o jsonpath=" {.data.admin-password}" | base64 --decode ; echo
export POD_NAME=$( kubectl get pods --namespace monitoring -l " app.kubernetes.io/name=grafana,app.kubernetes.io/instance=grafana" -o jsonpath=" {.items[0].metadata.name}" )
kubectl --namespace monitoring port-forward $POD_NAME 3000