Kundenprojekt für Hamdiservices
Automatisierte RKE2-Bereitstellung
Infrastructure as Code, die in rund 27 Minuten einen produktionsreifen, hochverfügbaren RKE2-Cluster auf Proxmox bereitstellt. Das gesamte Toolkit läuft in einem Docker-Container und liefert damit reproduzierbare Ergebnisse in jeder Umgebung.
Projekt
Kundenprojekt für Hamdiservices
Schwerpunkte
DevOps, Infrastructure as Code
Technologien
Überblick
Kubernetes-Cluster von Hand aufzusetzen ist fehleranfällig und schwer zu wiederholen. Diese Plattform automatisiert jeden Schritt, von der Erstellung der VMs bis zum vollständigen Observability-Stack.
Sie richtet sich an DevOps-Engineers, Platform-Teams und Unternehmen, die ihre Kubernetes-Bereitstellung standardisieren wollen. Eine Zeile docker run und ein make deploy genügen.
Umsetzung
- Container startenDas Deployment-Image (elmehdi74/rke2-automated:v2.3) enthält Terraform v1.14.2, Ansible v10.7.0, kubectl und Helm v3. Es wird mit Proxmox-Zugangsdaten und SSH-Keys gestartet.
- Template in 2 bis 3 MinutenEin Skript lädt das offizielle Ubuntu-Cloud-Image und erzeugt per cloud-init ein VM-Template. Das ersetzt Packer und ist 5- bis 10-mal schneller, ganz ohne Interaktion.
- VMs mit TerraformTerraform erstellt 7 VMs über die Proxmox-API: DHCP-Server, HAProxy-Load-Balancer, 3 Control-Plane-Nodes und 2 Worker.
- RKE2-Cluster mit AnsibleAnsible konfiguriert RKE2 v1.30.7 im HA-Modus mit etcd auf drei Control Planes und Cilium als eBPF-basiertem CNI.
- Plattform-KomponentenLonghorn für verteilten Storage mit 2 Replikas, Traefik als Ingress, HAProxy für die API und Rancher als Management-Oberfläche.
- ObservabilityPrometheus, Grafana und Alertmanager für Metriken, Elasticsearch, Logstash und Kibana für zentrale Logs. Alle zustandsbehafteten Komponenten nutzen Longhorn.
Einblicke
Alle 7 VMs in Proxmox · Versionen des Deployment-Images
Virtuelle Maschinen
| VM | Hostname | Rolle | CPU / RAM | Disk |
|---|---|---|---|---|
| 110 | infra-lb | DHCP-Server | 2 / 2 GB | 20 GB |
| 100 | infra-net | HAProxy-LB | 2 / 2 GB | 20 GB |
| 120 bis 122 | rke2-cp-1 bis 3 | Control Plane | 4 / 8 GB | 50 GB |
| 130 bis 131 | rke2-worker-1 bis 2 | Worker | 4 / 16 GB | 100 GB |
Technische Entscheidung: cloud-init statt Packer
| Kriterium | Packer (abgelöst) | cloud-init (aktuell) |
|---|---|---|
| Build-Zeit | 15 bis 30 Minuten | 2 bis 3 Minuten |
| Läuft im Docker-Container | Nein (VNC-Probleme) | Ja |
| Automatisierung | Komplex (ISO-Boot) | Einfach (API) |
| Interaktion nötig | Ja | Nein |
Schnellstart
docker pull elmehdi74/rke2-automated:v2.3
docker run -it --rm --network host \
-e PROXMOX_API_TOKEN_SECRET="your-token" \
-e PROXMOX_HOST="your-proxmox-ip" \
-v ~/.ssh:/root/.ssh:ro \
elmehdi74/rke2-automated:v2.3
make deployVoraussetzungen: Proxmox VE 7 oder 8 mit API-Token, Docker, ein SSH-Schlüsselpaar sowie mindestens 64 GB RAM und 400 GB Storage auf dem Host.
Ergebnisse
- Deployment mit einem Befehl: docker run und make deploy
- Produktionsreifer 7-Node-Cluster mit 3 Control Planes und 2 Workern
- Vollständige Observability mit Prometheus, Grafana, ELK und Alertmanager
- Verteilter Storage mit Longhorn und 2 Replikas pro Volume
- Multi-Arch-Unterstützung für AMD64 und ARM64
- Keine Secrets im Container-Image
Kundenstimme
“I had the pleasure of working with Elmehdi on our infrastructure modernization project for us over four months. He is an incredibly skilled professional who brought deep Kubernetes and automation expertise to our team. I was particularly impressed by his ability to build a complete production-grade Kubernetes platform that reduced our deployment time.


Sie planen etwas Ähnliches?
Ich unterstütze Teams in der DACH-Region und in frankophonen Ländern, remote oder vor Ort im Raum Stuttgart.