Seit etwa einem Jahr schreiben wir über einen interessanten Online-Dienst zur Selbstbildung in der Containerwelt -
Play with Docker . Die von Docker Inc unterstützten Autoren standen nicht still und folgten den Trends, die wir nicht nur im „engen Kreis“ von Docker, sondern auch in der gesamten Branche beobachten: Sie haben bereits einen neuen ähnlichen Dienst für Kubernetes eingeführt. Treffen Sie also Play with Kubernetes (PWK)!
Spielplatz PWK
PWK wiederholt die Idee (und sogar die Benutzeroberfläche) seines „Vorfahren“ Play with Docker vollständig: Seine
Hauptwebsite ist der sogenannte „Spielplatz“, der einem Webbrowser den Zugriff auf eine virtuelle Linux-Maschine zum Experimentieren mit Kubernetes-Clustern ermöglicht . Tatsächlich ist es ein kostenloses SaaS-Analogon von Minikube mit eigenen Annehmlichkeiten (direkt im Browser arbeiten) und Einschränkungen (siehe unten).
Technisch gesehen nutzt dies die Funktionen der
Docker-in-Docker- Technologie (DIND), mit der Sie Docker-Container in anderen Docker-Containern ausführen können.
(Dieser Ansatz für die Arbeit mit Docker wird im allgemeinen Fall nicht empfohlen. Er hat jedoch das Recht, in speziellen Anwendungen wie der Entwicklung von Docker selbst und verwandten Technologien zu leben.) Verwendete Versionen der Software im Dienst:
- Betriebssystem "Host" (auf dem Host) - CoreOS 7.4.1708,
- Kubernetes Server - 1.8.11,
- Kubernetes Client - 1.8.14,
- Docker - 18.03.1-ce.
Um das Terminal in einem Webbrowser zu emulieren, wird weiterhin eine JavaScript-Implementierung von
xterm.js angeboten, für die eine kleine Anzahl von Einstellungen verfügbar ist (Auswahl der Schriftgröße, die Verwendung von Tastaturkürzeln unter macOS). Ersteres, d.h. Mit Play with Docker vertraut, Einschränkungen: Nicht mehr als 4 Stunden Dauerbetrieb innerhalb einer Sitzung und nicht mehr als 5 Clusterknoten (jeweils 4 GB RAM).

Wenn der Zugang zur Play with Docker-Plattform derzeit nur über die Docker-ID verfügbar ist, gibt es bei Kubernetes eine zweite Option - über ein Konto bei GitHub.
Der eigentliche Start der Hauptseite von Play with Kubernetes - des Spielplatzes - verlief letzten Sommer „leise und unauffällig“, ist aber an sich nicht so interessant wie die Laborarbeit. Und erst vor einem Monat fand eine öffentliche Ankündigung der ersten derartigen Arbeit statt, die in der Ressource
Play with Kubernetes Classroom verfügbar ist.
Labor mit Kubernetes
Es basiert auf der Arbeit von
Jérôme Petazzoni , der 7 Jahre seines Lebens Docker Inc widmete, wo er vom SRE-Ingenieur zum Evangelisten wechselte und
viele Seminare über die Arbeit mit Containern und Kubernetes durchführte.

Interessantes offtopic: Warum hat Jérôme Docker verlassen?Jérôme, den Sie auch aus dem
Repository des bereits erwähnten DIND kennen, begann seine Reise nach Docker mit einem kleinen dotCloud-Startup, das mit Heroku konkurrierte (~ 2011). 2013 trat das Unternehmen Docker Inc bei, und der Autor, SRE, hielt erstmals eine Präsentation zum Thema Container. Seit 2014 ist er aktiver Redner und tritt durchschnittlich 2 Mal pro Woche auf.
Bis 2016 wurden diese regelmäßigen Auftritte durch Container-Orchestrierungs-Workshops ergänzt ... und gleichzeitig stellte Jérôme fest, dass er seine Ressourcen erschöpft hatte. Im Oktober wurden seine Gefühle durch die Diagnose einer Depression bestätigt. Es folgten Antidepressiva und Therapie, was zu einer sichtbaren Verbesserung führte. Im Sommer 2017 bestand Jérôme, der an einer Studie zur psychischen Gesundheit teilnahm, den Burnout-Test des
Maslach-Burnout-Inventars und befand sich in der roten Zone. Nachdem er mit Fachleuten gesprochen hatte, kam er zu dem Entschluss, 2018 eine Pause einzulegen, und bemühte sich zuvor nach besten Kräften um die Umsetzung der Docker-Strategie zur Unterstützung von Kubernetes.
„2018 werde ich mir Zeit widmen. Ich lerne Rust. Ich schreibe einen kleinen Klon eines [Musikinstruments] Ableton , um einen Grid-Controller (wie Monome oder LaunchPad) an einen Raspberry Pi anzuschließen und Live-Musik abzuspielen. Ich werde einen Rückzug zur Vipassana-Meditation machen. Ich hoffe, ein Mentor für diejenigen zu sein, die nicht so glücklich und privilegiert sind wie ich, und der beste Verbündete für sie zu werden. Docker zu verlassen ist der erste und schwierigste Schritt, aber der bevorstehende Weg sieht großartig aus. “
Aber zurück zum eigentlichen Spiel mit Kubernetes ...
Die im Onlinedienst angebotenen Laborarbeiten richten sich an Anfänger und widmen sich den grundlegenden Konzepten und Fähigkeiten von Kubernetes:
- Mit diesem System können Sie im Allgemeinen Folgendes tun: Container starten, Lastausgleich durchführen, neue Versionen von Bildern bereitstellen, automatisch skalieren ...;
- Kubernetes Architektur
- Kubernetes-Ressourcen: Knoten, Pods, Dienste, Namespaces, Geheimnisse;
- deklarativer Ansatz;
- Kubernetes-Netzwerkmodell
- usw.
Die Hauptsache ist, dass diese Theorie durch die Praxis unterstützt wird, für die alles begonnen wurde. Als Teil des praktischen Teils wird vorgeschlagen, Ihre ersten Container zu starten und zu lernen, wie Sie Ports für sie weiterleiten, eine Bereitstellung erstellen und skalieren, mit Ressourcen in YAML arbeiten, sich mit Labels und Selektoren vertraut machen ... Ich werde nicht alle Schritte im Detail auflisten - es ist besser, sie selbst zu sehen (und auszuprobieren)
Kubernetes Hands-on Workshop Seite.
Die Laborarbeit sieht genauso aus wie in Play with Docker: Auf der linken Seite befindet sich eine Dokumentanweisung (einschließlich der Befehle zur Eingabe), und auf der rechten Seite befindet sich ein Terminal (genauer gesagt, es gibt zwei davon für zwei Kubernetes-Knoten), das dies ermöglicht Spielen Sie den Administrator des K8s-Clusters und sehen Sie, was und wie tatsächlich passiert. Letzteres wird natürlich durch die Fähigkeit erleichtert, in jeder Phase der Arbeit beliebige qualifizierende Befehle auszuführen.

Anstelle einer Schlussfolgerung
Derzeit ist nur ein Einführungslabor für Play with Kubernetes verfügbar, aber die Autoren versprechen, neue zu erstellen. Ihre
Entwicklung in Play with Docker lässt uns hoffen, dass dies wirklich passieren wird. Diejenigen, die ihre Erfahrungen teilen möchten, können dies in einem
speziellen Projekt-
Repository tun.
PS
Lesen Sie auch in unserem Blog: