Beispiel für einen Aufbau einer Dokumention des Lern- und Entwicklungsprozesses mit Ausgesuchten Unterkapiteln aus dem LPI E701 Exam
Einrichtung forken dieses GitHub Repository für Dokumentation (Kapitel kann in der Kopie gelöscht werden)
Als erster Schritt muss ein GitHub-Account eingerichtet werden. Dieser dient uns später als "Cloud-Speicher" unserer Dokumentation und weiteren Dateien.
Folgende Arbeiten müssen gemacht werden:
Account erstellen
- Auf www.github.com ein Benutzerkonto erstellen (Angabe von Username, E-Mail und Passwort)
- E-Mail zur Verifizierung des Kontos bestätigen und anschliessend auf GitHub anmelden
Forken dieses Repositories
- Auf Repository myE701 wechseln.
- Klicken Sie oben rechts auf der Seite auf
Fork.
Das ist es! Jetzt haben Sie einen Fork (Kopie) des Original myE010 Repository und können dessen Inhalte verändern.
Weitere Möglichkeiten siehe Modul M300 - 10 Toolumgebung
Die Dokumentation erfolgt im Markdownformat, dem Standard Wiki Format von github. Dies geht am Einfachsten direkt auf github.com.
Eine Markdown Übersicht / Syntax etc. finden Sie auf:
Hier lohnt es sich Vagrant zu verwenden. Damit kann gleichzeitig eine VM (Ubuntu 16.x) mit Docker und Kubernetes aufgesetzt werden oder mittels des Projektes lernkube ein Kubernetes Master.
Vagrant (lernkube) Installation
Zuerst muss folgende SW Installiert werden:
Wechseln Sie auf die Kommandozeile (bash oder PowerShell) und klonen des Projekt lernkube und erstellen die VM(s):
git clone https://github.com/mc-b/lernkube
cd lernkube
cp templates/DUK.yaml config.yaml
vagrant plugin install vagrant-disksize
vagrant up
Während der Installation werden im Verzeichnis lernkube mehrere .bat Dateien und die Client Programme docker, kubectl, helm etc. erzeugt.
Die Bezeichnungen deren Funktion kann mittels kubeps.bat (PowerShell) oder source kubeenv (Bash) angezeigt werden. Die Scripts setzen gleichzeitig die Umgebungsvariablen, damit vom Notebook Docker und Kubernetes (kubectl) an die VM weitergereicht werden können.
Beispiele:
docker images # zeigt alle Container Images an
kubectl get all # zeigt alle Kubernetes Ressourcen an.
Alternative Installationen
Alternativ kann Docker for Windows/Mac oder Minikube verwendet werden. Diese Umgebungen sind aber nicht Cluster fähig und erfordern Feintuning.
Oder die gleiche Umgebung wie mit lernkube auf den Cloud Plattformen von Amazon und Microsoft eingerichtet werden.
- Amazon AWS Cloud - hat noch Probleme mit Datenspeicherung und LoadBalancer.
- Microsoft Azure Cloud
Weitere nützliche Programme
| Datum | behandelte Unterrichtsinhalte: | Gewichtung |
|---|---|---|
| 15.05.19 | Installation SW, Einrichten Linux VM(s) 701.1 Modern Software Development, 1. Teil |
6 |
| 22.05.19 | 701.1 Modern Software Development, 2. Teil | 4 |
| 29.05.19 | 701.3 Source Code Management | 5 |
| 05.06.19 | 702.1 Container Usage, 1. Teil | 7 |
| 12.06.19 | 702.1 Container Usage, 2. Teil | (7) |
| 19.06.19 | 702.2 Container Deployment and Orchestration | 5 |
| 26.06.19 | LB1 Theoretische Prüfung und Abschluss LB2 | - |
| 03.07.19 | Sommersporttage | - |
| Total Punkte | 27 (34) ! |
Kapitel aus E701 wurden in der Gruppe mit .... erarbeitet. Davon sind mindestens 14 Punkte selbständig erarbeitet worden.
Weight: 7 (7)
Beschreibung Gegenüberstellung welche Linux Technologien für Container verwendet werden.
Tagesziele, z.B. Erstellung einer Tabelle Linux - Container.
Vorgehen, z.B. Studieren Background Linux Namespaces vs. Container, UnionFS vs. Container Layer, Unix Prozesse (Jobs) vs. Docker run/start/stop
Beispiele und Arbeitsergebnisse
| Linux | Container | Beschreibung |
|---|---|---|
| Namespaces | laufender Container | beim Starten des Containers wird in eine andere Linux Namespace gewechselt |
| UnionFS | Image Layer | Container Verwenden UnionFileSysteme um .... |
| Unix Prozesse | run/start/stop | docker run/start/stop Befehle ähneln dem .... Subsystem |
Fazit und Aussicht, z.B. Die Durcharbeitung von ... gab mir ein besseres Verständnis über die Funktionsweise von Containern.

