Kubernetes Ressourcen um Workloads/Applikationen zu deployen [0.5 PT]
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.
- 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:
- 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
- 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?
- 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.
- Besprich mit deinem Mentor eine Konfiguration vom
HorizontalPodAutoscaler
.
Claus-Theodor Riegg
Over 1 year ago