504 Kubernetes Ressourcen um Workloads/Applikationen zu deployen [0.5 PT]

Posted Over 1 year ago. Visible to the public.

Ziele

  • Du verstehst, was ein Pod ist und warum es Sinn macht, Container auf diese Weise zu gruppieren.
    • Du verstehst auch wann Container nicht innerhalb des gleichen Pods laufen sollten
    • Du weißt auf welchen Ebenen die Container im gleichen Pod voneinander isoliert sind (bzw. nicht isoliert sind im vgl. zu anderen Pods)
  • Du verstehst was ein Deployment ist und wo der Unterschied zu einem DaemonSet ist.
    • Was ist ein ReplicaSet?
  • Wie weiß ein ReplicaSet oder ein Deployment welche Pods zu ihm gehören?
  • Was ist ein Controller?
  • Erkläre die folgenden Controller und überlege dir ein Beispiel für die Nutzung:
    • Jobs
    • CronJob
    • StatefulSet
  • Was passiert, wenn du einen Pod startest und diesen löschst?
  • Was passiert, wenn du Pods löscht, die durch ein Deployment erstellt wurden?
  • Du kannst Ressourcen in ein Kubernetes Cluster deployen
  • Du weißt wofür folgende Befehle sind:
    • kubectl apply
    • kubectl patch
    • kubectl delete
    • kubectl get (node|pod|service|deployment)
    • kubectl describe
    • kubectl logs
  • Du weißt wie du ein yaml oder json von einer existierenden Kubernetes Ressource bekommst
  • Erkläre die Funktionsweise vom HorizontalPodAutoscaler

Inhalte

Aufgaben

  1. Starte Pods in deinem Kubernetes Cluster bis keine neuen mehr starten können und schau dir an welcher Fehler angezeigt wird. Starte diese Pods nicht "manuell" sondern verwende ein Deployment. Ist der Fehler bereits beim Anwenden der Konfiguration sichtbar?
  2. Schau dir zusammen mit deinem Mentor ein Deployment an und besprecht die YAML Konfiguration. Als Beispiel kann eine Konfiguration verwendet werden, die du im Zuge des Buches angewendet hast.
  3. Besprich mit deinem Mentor eine Konfiguration vom HorizontalPodAutoscaler.
Claus-Theodor Riegg
Last edit
9 months 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-01-13 14:46)