Skip to content

Latest commit

 

History

History

modules

Module und Kurse

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

.kube/config Datei

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.