Kubernetes mit Minikube WS 2019 (Leischner)

FB Informatik
Veranstaltungsankündigung
WS 2019

 

 

Kubernetes mit Minikube

Dozent/-in: Prof. Dr. Martin Leischner
Zuordnung: BCS, 5. Semester, Wahlpflichtfach - Credits: 6.0 von 6.0
Abschluss: Prüfung
Umfang: 2 SWS Vorlesung / 2 SWS Übung/Praktikum
 
Veranstaltungsdetails:
Aufwand: Präsenzstudium: 60 Stunden / Eigenstudium: 120 Stunden
Voraussetzungen: Grunderfahrung mit Betriebssystemen und möglichst auch mit Docker. Der Wunsch, diese Erfahrungen weiter zu vertiefen. Spass und Zeit für Herumprobieren und Experimentieren.
Lernziele:

Fachkompetenz: Der Student soll nach dem Besuch der Lehrveranstaltung Konzepte und Einsatzszenarien der Containertechnologie am Beispiel von Kubernetes verstanden haben und erläutern können. Er versteht das Konzept "Infrastruktur als Code".

Methodenkompetenz: Der Student ist in der Lage in einer Kubernetes-Umgebung zu entwickeln und zu arbeiten.

Sozialkompetenz: Im Rahmen des Projektpraktikums gelingt es dem Studenten fachliche Probleme im Team konstruktiv zu lösen.

Inhalt:

Kubernetes ist eine Plattform, mit der sich komplexe verteilte Systeme orchestrieren, deployen, skalieren und warten lassen. Für eine Vielzahl von Services, wie zum Beispiel Webserver, Datenbanken, Loadbalancer gibt es bereits fertige Bausteine, so dass sich komplexe Systeme nach dem Prinzip eines Legobaukastens zusammenbauen lassen.

Große Cloud-Provider wie Amazon, Google und Microsoft nutzen die Kubernetes-Plattform sehr intensiv. Auch in vielen Unternehmen werden Kenntnisse in Kubernetes immer öfter nachgefragt.
Minikube ist ein Tool, mit dem eine Mini-Kubernetes-Cluster auf ihrem Rechner ausgeführt werden kann. Es eignet sich hervorragend zum Ausprobieren und Testen.

 

Inhalte:
  • Container Grundlagen.
  • Steilkurs Docker.
  • Erste Kubernetes Anwendung.
  • Pods: Container in Kubernetes ausführen.
  • Replikationscontroller: Verwaltete Pods bereitstellen.
  • Dienste: Pods finden und mit ihnen kommunizieren.
  • Volumes: Festplattenspeicher zu Containern hinzufügen.
  • Deployments: Anwendungen deklarativ aktualisieren.
Umsetzung:
  • Basis der Lehrveranstaltung ist das hervorragende Buch "Kubernetes in Action" von Marko Lukša, das Ihnen über die Bibliothek zur Verfügung steht.
  • Im Vorlesungsteil werden wir uns gemeinsam in die Grundlagen von Kubernetes einarbeiten. Zu Beginn werde ich Ihnen zunächst - in Art eines Steilkurses - die Grundkonzepte von Docker sowie dem praktischen Arbeiten mit Docker vorstellen. Daran schließen sich dann Präsentationen entlang der genannten Literaturgrundlage an.
  • Im Praktikum vertiefen wir die Inhalte der Vorlesung durch praktische Experimente mit dem Tool Minikube. Wir beginnen mit der (recht einfachen)Installation von Kubernetes-Minikube.
Erwartungen an die Teilnehmer:
  • die Neugierde und den Drang zu verspüren, sich in Kubernetes einzuarbeiten,
  • den Spass und die Zeit zu haben, mit Minikube zu experimentieren.
Teilnehmerzahl: maximal 24 (bei 2 Praktikumsgruppen)
Studienleistung:

Schriftliche Prüfung + semesterbegleitende Prüfungsvorleistungen.

Insgesamt gibt es für die Veranstaltung 40 Punkte (=Note 1.0):

  • 16 Punkte umfassen die semsterbegleitenden Prüfungsvorleistungen (Präsentationen + Demos),
  • 24 Punkte umfasst die schriftliche Klausur,
  • sowie gegebenenfalls Zusatzpunkte für besondere Leistungen.
Literatur:

Kubernetes:

  • Lukša Marko: Kubernetes in Action, Hanser, 2018.
    (Eine Art Standard-Einführung in Kubernetes vom Red-Hat Entwickler Marco Lukša.)

Docker:

  • Öggl Bernd: Docker - Das Praxisbuch für Entwickler und DevOps-Teams, Rheinwerk, 2018.
  • Poulton Nigel: Docker Deep Dive, Kindle Edition, 12. Juli 2017.
    (Ein sehr guter Einstieg in Docker, aber kein deep-dive.)

 

Impressum | Datenschutz | leischner.inf.h-brs.de, last modification: 12.09.2022-10.46