Posts

Es werden Posts vom Mai, 2024 angezeigt.

[KT2L] Dateien für Benutzer ermöglichen

Aktuell können Benutzer keine Dateien verwalten, Dateien im Hintergrund. Funktionen wie Logs Speichern, Dateien von Pods herunterladen oder beim Ausführen von Exec einen Mitschnitt machen. Um diese Funktionen bereitzustellen wird ein System benötigt bei dem der Benutzer im Hintergrund Dateien ablegen und herunterladen kann. Ist die Anwendung lokal gestartet soll der Datei-Explorer/Finder aufgehen anstelle von einem Download. Hier sollen die Dateien im User Home abgelegt werden. Wird KT2L in Kubernetes gestartet ist es besser die Dateien werden in einem Volume oder einem S3 Bucket abgelegt. Da es keine echten Benutzerrechte auf Dateiebene gibt müssen die Dateien sicher voneinander getrennt werden und der Zugriff auf 'andere' verhindert werden. Aber so kann auch das Sharing von Dateien umgesetzt werden. Wenn mehrere Benutzer in einer Gruppe sind, kann die Gruppe als Basis der Dateien genutzt werden (z.B. alle Admins). Die Funktion ist nicht abhängig von Clustern, aber vom angemel

[KT2L] Das mit Vaadin UI und der HTTP Session

Eigentlich sollte bei einem Refresh im Browser alles weggeworfen werden und es fängt von vorne an. Das ist so auch der Standart wenn man Vaadin nutzt. Genauer wird sogar bei Wechsel der Seite (Routing) immer alles neu geladen. Navigierst du zurück, ist alles weg. Nachteil des Verhaltens ist, dass man keine echte Anwendung bauen kann in der der Status einer Seite, die gerade nicht zu sehen ist, bestehen bleibt. Blöd wenn man z.B. ein Log oder zwei Logs laufen hat und dann mal was anderes schauen will. Huch, Log weg. Deshalb wurde bei KT2L auf die Fähigkeit verzichtet die Session `serializable` zu halten und somit stateless auf mehreren Instanzen bereit zu stellen: Einmal an einer Instanz angemeldet, musst du dort auch bleiben, sonst ist deine Anwendung weg. Vorteil: im Hintergrund kann die Anwendung schön weiter arbeiten, Logs und Events sammeln,  damit die Ansicht aktuell bleibt. Solange im Browser nicht 'Refresh' gedrückt wird ist alles gut. Leider hat sich der Teil mit dem Re

[KT2L] Anzahl der Resources wird jetzt angezeigt

Unter dem Grid wird nun ein Footer dargestellt in dem die Anzahl der Ressourcen im Grid angezeigt wird. Wird gefiltert, werden die angezeigte und tatsächliche Menge an Einträgen angezeigt. Wurden Einträge selektiert, wird auch die Anzahl der selektierten Einträge angezeigt. Die Formatierung muss noch angepasst werden, ggf. noch ein Kürzel, damit die Anzeige besser eingeordnet werden kann. Um Platz für den Foster zu schaffen habe ich Padding und Margin in den Layouts entfernt. Damit rückt alles mehr zusammen und sieht kompakter aus.