In diesem Kapitel lernst du wie man eine Applikation so betreibt, dass diese im Idealfall keine Ausfälle hat. Ein wichtiger Bestandteil ist dabei auch das Monitoring. Im Buch wird hier auf Prometheus eingegangen. In der Welt von Kubernetes ist Prometheus weit verbreitet, deswegen solltest du davon schon einmal gehört haben und grundsätzlich wissen, wie man es verwendet.
Prometheus selbst ist aber auch ein sehr umfangreiches Thema. Achte deswegen darauf dich für den Moment auf ein eher oberflächliches Wissen zu konzentrieren, da du im Folgenden noch weitere Monitoring Lösungen kennenlernen wirst. Die Details zu den einzelnen Monitoring Stacks erlernst du später. Einige der Inhalte sind auch dafür da, dir zu zeigen, wie komplex die Thematik werden kann.
Ziele
- Du hast dir die vollständige deployte
todo
App angesehen und verstehst, wofür die einzelnen Kubernetes Ressourcen benötigt werden - Du kannst die
rollingUpdate strategy
und deren Basis Konfigurationsparameter erklären. - Du verstehst, warum Monitoring notwendig ist.
- Wie wird
Prometheus
mit Daten gefüttert? - Was sind time series Daten?
- Welche Metriken auf Node Ebene sollte man überwachen?
- Welche Metriken auf Cluster Ebene sollte man überwachen?
Inhalte
- Kapitel 20 aus "The Book of Kubernetes" von Alan Hohn
- Prometheus Cheat Sheet - Basics (Metrics, Labels, Time Series, Scraping) Show archive.org snapshot
Aufgaben
- Besprich mit deinem Mentor, wie die Datenbank Credentials generiert werden und der
todo
Applikation zur Verfügung gestellt werden. Schaut euch die entsprechenden Stellen in den Manifesten an. - Überlege dir, welche Metriken man für das Monitoring eines Produktiven Clusters einführen sollte. Dabei muss man sowohl seine Nodes als auch die Container/Orchestrierungsebene betrachten. Vermutlich fällt es dir nicht leicht, dir alles zu überlegen. Deshalb solltest du, wenn du in deiner Liste nicht mehr weiterkommst, deinen Mentor zur Hilfe holen.