ttyd
Das Projekt https://github.com/tsl0922/ttyd erlaubt den Zugriff auf ein Linux über einen Web Browser. In diesem Beispiel verwende ich die Alpine Version des Images von Docker Hub. Es ist mit rund 4MB sehr klein und ist daher sehr schnell erstellt.
Cluster erstellen
Für das Demo nutze ich K3D. Der Cluster ist mit
k3d cluster create demo -p80:80@loadbalancer
auch schon fertig.
Installation ttyd
Mit kubectl ist ttyd per run zu starten. Per default lauscht ttyd auf dem Port 7681. Das heißt damit man auf die WebShell zugreifen kann muss der Port Forward mit ausgeführt werden.
kubectl run --image=tsl0922/ttyd:alpine --port=7681 ttyd
kubectl port-forward ttyd 7681:7681 --address=0.0.0.0&
Midnight Commander
Als Beispiel für die volle funtkionstüchtigkeit habe ich per apk add mc den MC installiert.