514 Applikations Stabilität und Monitoring [0.5 PT]

Posted About 1 year ago. Visible to the public.

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

Aufgaben

  1. 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.
  2. Ü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.
Claus-Theodor Riegg
Last edit
About 1 year ago
Claus-Theodor Riegg
License
Source code in this card is licensed under the MIT License.
Posted by Claus-Theodor Riegg to DevOps Curriculum (2023-02-10 09:53)