Version 0.18 m. d. B. u. Ktn. u. z. w. V.

Workshop: Bau Dir Dein eigenes Container Host OS

Hands-on Flatcar SDK Workshop zum Erstellen eigener OS-Images

Flatcar Container Linux ist eine minimalistische, Image-basierte, immutable Linux-Distribution und wird als Host-Betriebssystem zum Betrieb von Container-Workloads verwendet. Die Distribution kommt ohne Paketmanagement und kann nach Installation nicht mehr verändert werden. Um das Betriebssystem zu erweitern ist eine Änderung am Basis-Image notwendig.

Der Workshop stellt das Flatcar SDK vor – ein SDK-Container zur Entwicklung und Erweiterung von Flatcar Container Linux. Teilnehmende lernen die Grundlagen des Build-Prozesses und erstellen im Workshop ein eigenes, individuell angepasstes Linux-Image.

Im Kurs wird die Grundstruktur der Flatcar-Paketquellen behandelt und das Buildsystem wird live auf dem eigenen Rechner ausprobiert. Flatcar basiert auf Gentoo Linux, daher werden im Workshop auch Grundlagen der Gentoo-Paketverwaltung behandelt.

Nach dem Bauen eines unveränderten Flatcar-Images erweitern wir die Flatcar-Paketquellen um eine oder mehrere Applikationen durch Import geeigneter Pakete (ebuilds) und deren Abhängigkeiten aus Gentoo, und testen unsere Erweiterung in einem selbst gebauten Image auf dem eigenen Rechner in QEmu.

Voraussetzungen:

- Eigener Laptop (Intel/AMD) mit Linux, Docker und qemu vorinstalliert
- CPU mit 4 Threads / 2 Cores (oder mehr)
- 4GB RAM minimum (8GB oder mehr sind besser)
- 15GB freier Speicher auf HDD/SSD/NVME (SSD/NVME empfohlen)
-Internet für alle Teilnehmenden im Workshop-Raum
- Idealerweise bereiten Teilnehmende ihre Laptops auf den Kurs vor, indem sie das Flatcar-Repository und das Gentoo-Repository klonen:
- git clone https://github.com/flatcar/scripts.git
- git clone https://github.com/gentoo/gentoo.git

Info

Day: 2023-08-06
Start time: 12:20
Duration: 02:00
Room: C118
Track: Development
Language: de

Links:

Concurrent Events