503 Kubernetes Basics [0.5 PT]

Posted Over 1 year ago. Visible to the public.

In diesem Kapitel lernst du die grundsätzlichen Konzepte von Kubernetes kennen. Hier geht es weniger um die API Objekte wie Deployments, Pods oder Service, sondern um die maßgebenden Prinzipien wie Kubernetes funktioniert und wie ein Cluster aufgebaut wird.

Ziele

  • Du verstehst die Cross-Cutting Concerns, die Alan Hohn für alle Container Orchestrierungslösungen anführt:
    • Dynamic scheduling
    • Distributed state
    • Multitenancy
    • Hardware isolation
  • Für was dient die Kubernetes Control Plane und was genau kann man sich darunter vorstellen?
  • Kann eine Worker Node auch eine Control Plane sein?
  • Kubernetes hat als Feature Self-Healing. Was bedeutet das und wie wird das umgesetzt?
  • Wie kann kontrolliert werden, ob eine Konfigurationsänderung erfolgreich deployed wurde?
  • Was ist eine Kubernetes Distribution und wie unterscheiden sich diese?
  • Was ist der kubelet Service?
  • Was ist der Unterschied zwischen kubeadm und kubectl?
  • Mit welchem Endpunkt kommunizieren Worker Nodes, wenn sie mit der API von Kubernetes sprechen möchten? Was ist bei selbst gemanagten Kubernetes zu beachten, damit das zuverlässig funktioniert (z.B. wenn eine Node offline geht oder Nodes ausgetauscht werden)?
  • Du verstehst was Taints und Tolerations sind.
  • Was ist ein DaemonSet?
  • Für was werden die folgenden Komponenten benötigt? Warum gibt es von allen Komponenten viele verschiedene Lösungen?
    • Ingress Controller
    • Storage Driver
    • Network Driver
  • Was sind Kubernetes Namespaces?
  • Wie helfen Namespaces bei der Isolation von Ressourcen?

Inhalte

Aufgaben

  1. Visualisiere wie ein Kubernetes Cluster aussieht und wie sich Komponenten auf die Nodes verteilen. Gehe davon aus, dass die Control Planes separat sind und es x worker Nodes gibt. Bringe auch Komponenten wie Ingress Controller und Network Driver ein.
Claus-Theodor Riegg
Last edit
9 months ago
Matthias Bruhse
License
Source code in this card is licensed under the MIT License.
Posted by Claus-Theodor Riegg to DevOps Curriculum (2023-01-13 10:53)