Bereitstellung von Containern im Web mit Kubernetes, Carsten Paul Gassen
Carsten Paul Gassen
Kurzfassung
Container erfreuen sich in den letzten Jahren immer größerer Beliebtheit. Sie bieten u.a. eine schnelle Bereitstellung und gute Leistung im Vergleich zu Virtuellen Maschinen. Im Rahmen der Arbeit wird ein Programm entwickelt, welches die Nutzung von interaktiven Containern als Laborumgebung für Online-Lernplattformen in Verbindung mit deren Verwaltung durch Kubernetes ermöglicht. Es werden der Aufbau der Container sowie die für die Bereitstellung notwendige Steuerung und Weboberfläche vorgestellt und Ergebnisse zur Übertragungsqualität gesammelt. Die Container können sowohl eine Terminaloberfläche als auch eine weitergeleitete grafische Oberfläche authentisch und schnell über eine Webseite zur Verfügung stellen. Dabei sind die Hardwareanforderungen für die Laborcontainer und Clientsysteme niedrig. Das Fernzugriffssystem ist außerdem flexibel auf verschiedenen Infrastrukturen einsetzbar.
Schlagwörter: Container, Kubernetes, Fernzugriff, Online-Lernplattformen, Terminal, VNC, RDP
Abstract
Containers have become increasingly popular in recent years. They offer, among other things, fast deployment and good performance compared to virtual machines. Within the scope of this thesis, a program is being developed which enables the use of interactive containers as a laboratory environment for online learning platforms in connection with their administration through Kubernetes. The structure of the containers, as well as the controller and web interface necessary for the deployment are presented and results on the transmission quality are collected. The containers can provide both a terminal interface and a forwarded graphical interface authentically and quickly via a web page. The hardware requirements for the laboratory containers and client systems are low. The remote access system can also be used flexibly on different infrastructures.
Keywords: container, Kubernetes, Remote-Desktop, online learning plattforms, Terminal, VNC, RDP