Menu

Die Katacoda Plattform

21. Februar 2021 - Kubernetes

Auf der Katacoda Plattform finden sich viele Schulungseinheiten zu IT relevanten Themen. Dabei handelt es sich um interaktive Lerneinheiten, bei denen ein Terminal im Browser geöffnet wird und der Lerninhalt gleich ausprobiert werden kann.

Ich selber schreibe dort aktuell an einem Kurs zum Thema Kubernetes:
https://www.katacoda.com/stmoelter

Dabei kann der Autor unter verschiedenem Docker Images wählen, die geladen werden. Das Terminal im Browser verbindet sich dann mit einem Websocket und erlaubt die Ausführung von Befehlen im Docker Image. Dabei können auch mehrere Images geladen werden, in meinem Kurs benutze ich ein Kubernetes Cluster, dass aus einer Admin- und einer Worke- Node besteht.

Zusätzlich bietet die Plattform die Möglichkeit einen einfachen Editor oder eine Visual-Studio Implementierung im Browser zu nutzen, dadurch können dann komplexe Szenarien aus dem  Alltag abgebildet werden. 

Ein Szenario ist dabei in verschiedene Schritte aufgeteilt. Vor einem Schritt können Skripte ausgeführt werden, um ein bestimmtes Set-up zu erzeugen. Der Zugang zum nächsten Schritt kann auch über ein Skript gesteuert werden, um z.B. zu testen, ob eine gestellte richtig gelöst wurde. In meinem Kurs wird das allerdings nicht verwendet und es sind auch keine Aufgaben zu lösen.

Die Beschreibung wird in der Markdown Auszeichnungssprache erstellt, wobei es kleine Extras gibt, um Code direkt im Terminal auszuführen. Es kann auch ein zusätzlicher Editor benutzt werden. Die Dateien im Editor können auch mit Extras im Markdown angelegt oder geändert werden.

Eine Dokumentation darüber kann man auch als Katacoda Kurs erlernen:
https://katacoda.com/scenario-examples/scenarios/create-scenario-101
Wobei der Kurs oben ohne Login aufgerufen werden kann, für die anderen Kurse wird ein Login benötigt.

Der Quelltext (Markdown) für die Katacoda Kurse findet sich in meinem Github Repository:
https://github.com/StMoelter/katacoda-scenarios

Die Inhalte des Kurses möchte ich auch gerne aufbereiten und hier im Blog bereitstellen, dann natürlich ohne eine Interaktion.