In diesem Kapitel befindet sich voll funktionsfähige Cloud-init Scripts welche zum Erstellen von eigenen VMs verwendet werden können.
Zum Starten, siehe Kapitel Quick Start
Einfache Umgebung mit
- Persistenter Ablage auf dem Rack Server (sofern vorhanden)
- VPN
- SMB Freigabe von
/home/ubuntu/data
als<Server IP>\data
- Einer Introseite
Docker Umgebung, ohne Kubernetes, zum Erstellen von Container Images.
Kubernetes Umgebung, basierend auf MicroK8s. Mit zwei Cloud-init Scripts, für Master und Worker Nodes.
Basiert auf base.yaml mit folgenden Erweiterungen für den Master
- MicroK8s kleine Kubernetes Umgebung mit integriertem DNS Server
- Ingress Dienst (Reverse Proxy)
- Kubernetes Dashboard
- Persistente Ablage, bzw.
PersistenVolume
in Kubernetes.
Die Worker Nodes beinhalten nur MicroK8s.
Für die Verwendung mit Terraform siehe hier
kubectl
holt aus der Datei $HOME/.kube/config
die Zugriffsinformationen für den Kubernetes Cluster.
Diese Datei kann jederzeit, im Kubernetes Cluster mittels sudo microk8s config
erzeugt werden.
Ggf. ist der Eintrag server: https://<Cluster IP>:16443
anzupassen, z.B. bei Zugriff via WireGuard.
Sollte der Zugriff dann mit Unable to connect to the server: x509: certificate is valid for ... verweigert werden, ist die Datei /var/snap/microk8s/current/certs/csr.conf.template
um DNS oder IP des Kubernetes Cluster zu erweitern.
Abläufe mit einer Scriptsprache automatisieren mit:
- Apache PHP Umgebung
- PowerShell
- Introseite
Im Support arbeiten mit:
- OS Ticket Applikation
- MySQL Datenbank
Kubernetes Umgebung, welche ein einem Docker Container betrieben wird.
Ideal für Testzwecke.
Starten mit genug Ressourcen
multipass launch -m4G -c2 -d32G --name kind --cloud-init kind.yaml
multipass set client.primary-name=kind
Kubernetes Umgebung wie sie von LernKube verwendet wird.