labs

This lab has been modernised but not yet verified end to end. Tell us if something breaks.

Monitoring

45 dkkubernetesView on GitHub

Lab Hints

You'll need to change the Prometheus ConfigMap to add new scrape jobs for the new targets. The Pods are in the kube-system namespace and they each have an app label.

Prometheus config isn't straightforward, but you can use this as a starting point, replacing the angled-brackets:

      - job_name: '<x>'
        kubernetes_sd_configs:
         - role: pod 
        relabel_configs:
         - source_labels: 
            - __meta_kubernetes_namespace
            - __meta_kubernetes_pod_labelpresent_app
            - __meta_kubernetes_pod_label_app
           action: keep
           regex: <ns>;true;<app>

Prometheus doesn't reload the config file when it changes, so you'll need to force a Pod update.

Need more? Here's the solution.