Skip to content Skip to footer

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

RKE2Proxmox VETerraformAnsibleDockerCiliumLonghornTraefikHAProxyPrometheusGrafanaELKRancher

Ü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

  1. 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.
  2. 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.
  3. VMs mit TerraformTerraform erstellt 7 VMs über die Proxmox-API: DHCP-Server, HAProxy-Load-Balancer, 3 Control-Plane-Nodes und 2 Worker.
  4. RKE2-Cluster mit AnsibleAnsible konfiguriert RKE2 v1.30.7 im HA-Modus mit etcd auf drei Control Planes und Cilium als eBPF-basiertem CNI.
  5. Plattform-KomponentenLonghorn für verteilten Storage mit 2 Replikas, Traefik als Ingress, HAProxy für die API und Rancher als Management-Oberfläche.
  6. 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

VMHostnameRolleCPU / RAMDisk
110infra-lbDHCP-Server2 / 2 GB20 GB
100infra-netHAProxy-LB2 / 2 GB20 GB
120 bis 122rke2-cp-1 bis 3Control Plane4 / 8 GB50 GB
130 bis 131rke2-worker-1 bis 2Worker4 / 16 GB100 GB

Technische Entscheidung: cloud-init statt Packer

KriteriumPacker (abgelöst)cloud-init (aktuell)
Build-Zeit15 bis 30 Minuten2 bis 3 Minuten
Läuft im Docker-ContainerNein (VNC-Probleme)Ja
AutomatisierungKomplex (ISO-Boot)Einfach (API)
Interaktion nötigJaNein

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 deploy

Voraussetzungen: 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.

Ismail HamdiHamdiservices, Montréal · Empfehlung auf LinkedIn, Februar 2026 (Original auf Englisch)Empfehlung auf LinkedIn ansehen →

Sie planen etwas Ähnliches?

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