Plesk → Docker → Kubernetes → GitOps

Von Plesk nach Kubernetes.
Vollautomatisch.

Plesk-Backup rein, produktionsfertiges Git-Repo raus: Docker-Image, Helm-Chart, CI-Pipeline, Smoke-Test. Zum Festpreis, verbindlich online buchbar — bezahlt wird erst, wenn der Smoke-Test grün ist.

Festpreis · keine Beratungsschleife · Ergebnis in deinem Git-Repo

Festpreis statt Angebot auf Anfrage Smoke-Test-Garantie — kein Grün, kein Geld 50 / 50 Zahlung nach Meilenstein DSGVO · Verarbeitung in Deutschland
Ablauf

Vier Schritte. Kein Workshop, kein Projektplan.

Der gesamte Weg von Plesk zu Kubernetes ist eine Pipeline — kein Beratungsprojekt. Du siehst jeden Schritt als Commit.

01 / intake

Backup hochladen

Du lädst ein Plesk-Full-Backup hoch und gibst uns Schreibzugriff auf ein Git-Repo (GitHub App, minimale Rechte). Kein SSH-Zugang, kein Server-Login nötig.

02 / analyze

Automatische Analyse

PHP-Version, Extensions, Datenbanken, Cronjobs, Domains, .htaccess-Regeln, Schreibpfade — alles wird maschinell aus dem Backup extrahiert und kartiert.

03 / build

Image + Manifeste

Dockerfile, Container-Image, Helm-Chart, Kubernetes-Manifeste und CI-Pipeline landen als Pull Request in deinem Repo. Uploads → Volume, Sessions → Redis, .htaccess → Webserver-Config.

04 / verify

Smoke-Test, dann Merge

Die containerisierte Site startet in einer Preview-Umgebung: Startseite, Login, Datenbank, Cronjobs. Erst wenn alles grün ist, wird der PR freigegeben. Merge = Go-Live.

Ergebnis

Was in deinem Repo ankommt

Kein PDF, keine Präsentation — ein lauffähiges GitOps-Repo. So sieht der Pull Request aus, den unsere Pipeline stellt:

deine-site/ ├── Dockerfile # PHP-FPM + Webserver, versionsgenau ├── docker-compose.yaml # lokal starten in 1 Befehl ├── charts/deine-site/ │ ├── Chart.yaml │ ├── values.yaml # Domains, Ressourcen, Secrets-Refs │ └── templates/ │ ├── deployment.yaml │ ├── service.yaml │ ├── httproute.yaml # Gateway API — der Ingress-Nachfolger │ ├── mesh/ # Istio-Overlay: mTLS, Telemetrie (immer dabei) │ ├── pvc.yaml # Uploads / Schreibpfade │ └── cronjobs.yaml # aus Plesk-Crontab übersetzt ├── platform/ │ └── gateway/ # Controller: Envoy Gateway oder Istio ├── .github/workflows/ │ ├── build.yml # Image → Registry, SemVer │ └── deploy.yml # GitOps-ready (Flux/Argo) ├── AGENTS.md # macht das Repo KI-wartbar ├── RUNBOOK.md # Update, Rollback, Restore └── MIGRATION-REPORT.md # was erkannt, was gemappt wurde
  • Docker-Image — reproduzierbar gebaut, PHP-Version und Extensions exakt wie auf Plesk, Image in deiner Registry.
  • Helm-Chart + Manifeste — Deployment, Service, Gateway-API-Route (HTTPRoute) inklusive Controller (Envoy Gateway oder Istio, je Schalter), PVCs, CronJobs, Probes, Ressourcen-Limits. Flux- und Argo-kompatibel. Mesh an/aus ist ein Values-Flip, kein Umbau.
  • Datenbank-Migration — Dump, Import-Job und Verbindungs-Secrets für MySQL/MariaDB oder PostgreSQL.
  • CI-Pipeline — jeder Push baut und versioniert das Image. Kein manueller Deploy mehr.
  • AGENTS.md + Runbook — das Repo ist so dokumentiert, dass ein KI-Agent Updates, Rollbacks und Routinewartung per Pull Request erledigen kann.
  • Migration-Report — jede Annahme und jedes Mapping schriftlich. Keine Blackbox.
Für Agenturen & IT-Dienstleister

Wartung ist ab jetzt ein Prompt.

Du hostest 20, 50, 200 Kunden-Sites auf Plesk und dein Team verbrennt unabrechenbare Stunden mit Updates, PHP-Umzügen und „die Seite ist langsam"-Tickets. Wir heben die ganze Flotte auf GitOps — danach ist der Betrieb agentenfähig.

Plesk ist Click-Ops — für KI unsichtbar. GitOps legt den kompletten Zustand in Git, und Git ist genau das Substrat, auf dem KI-Agenten arbeiten. Die Migration ist nicht das Ziel. Sie ist die Voraussetzung.

Skaliert ohne Neueinstellung

„WordPress-Updates über alle 80 Sites" ist danach ein Agent-Task mit Review-Gate — kein Wochenende mehr. Dein Team wächst an Kunden, nicht an Köpfen.

Abrechenbare Stunden zurück

Jede Stunde Plesk-Pflege ist eine Stunde, die kein Kunde bezahlt. Nach der Migration macht dein Team wieder Projektarbeit — die Routine läuft als Pull Request.

Guardrails statt Blindflug

Agenten arbeiten ausschließlich PR-basiert: CI baut, Smoke-Test prüft gegen eine Preview, erst dann wird gemergt und deployt. Kein Agent fasst Produktion direkt an.

Konfigurator

Konfigurieren. Preis sehen. Verbindlich buchen.

Kein „Preis auf Anfrage". Was auf Plesk läuft, ist so standardisiert, dass wir es zum Festpreis migrieren — die Varianz steckt in der Anzahl, nicht in der App.

150 € je Postfach: IMAP-Sync des kompletten Bestands zu deinem Mail-Provider + fertige MX-, SPF-, DKIM- und DMARC-Records. Kubernetes hostet keine Mails — dein Provider schon.

Einzelne Sites

Einmalig 449 €
Monatlich 0 €
Verbindlich beauftragen

Preise netto zzgl. USt. Zahlung: 50 % bei Beauftragung, 50 % nach grünem Smoke-Test. Schlägt die Migration einer Site fehl, entfällt der volle Preis dieser Site — Garantie.

Garantie & Scope

Klar definiert. Beides.

Festpreise funktionieren nur mit einem sauberen Schnitt. Hier ist er.

Im Festpreis enthalten

  • PHP-Anwendungen (WordPress, TYPO3, Joomla, Shopware 5, Laravel, Symfony, Custom-PHP)
  • 1 Domain + www, 1 Datenbank (MySQL/MariaDB/PostgreSQL), bis 20 GB Daten je Site
  • Cronjobs, .htaccess-Übersetzung, Schreibpfade → Volumes, Sessions → Redis
  • Smoke-Test-Report je Site (Startseite, Login, DB, Cron)
  • Garantie: Smoke-Test nicht grün → die Site kostet nichts

Bewusst nicht enthalten

  • Mail-Hosting — Kubernetes hostet keine Postfächer. Die Migration zu deinem Mail-Provider gibt es als Addon (150 €/Postfach); das Hosting selbst liegt danach beim Provider
  • DNS-Umstellung selbst (wir liefern die fertige Record-Liste inkl. Mail-Records, du schaltest um)
  • Nicht-PHP-Workloads (Node, Python, .NET — auf Anfrage)
  • Kubernetes-Cluster-Betrieb ohne Agent-Ops-Paket
  • Redesigns, Code-Refactoring, Plugin-Updates der Anwendung
FAQ

Die Fragen, die vor der Buchung kommen

Wir haben gar kein Kubernetes-Cluster. Und jetzt?

Zwei Wege: Entweder du hast einen Dienstleister/eine Cloud, die dir ein Cluster stellt (die Manifeste laufen auf jedem konformen Kubernetes, von managed EKS/GKE/AKS bis k3s) — oder du buchst Agent-Ops dazu und die Sites laufen auf unserer Plattform in Deutschland. Du behältst in beiden Fällen das Repo und damit die volle Portabilität.

Was passiert, wenn meine Site kein Standardfall ist?

Die Analyse erkennt das vor dem Build: ionCube-encodierte Dateien, PHP ≤ 7.4, exotische Apache-Module oder Schreibzugriffe außerhalb erwarteter Pfade werden im Migration-Report markiert. Dann greift das Engineer-Review-Addon — oder du bekommst die klare Ansage, dass es nicht automatisiert geht, bevor Geld fließt.

Wie funktioniert die verbindliche Online-Buchung?

Konfiguration festlegen, beauftragen, 50 % Anzahlung online zahlen. Danach bekommst du den Upload-Link für das Plesk-Backup und verbindest das Ziel-Repo. Die restlichen 50 % werden erst nach grünem Smoke-Test fällig. Kein Vertriebsgespräch nötig — wer eins will, bekommt es aber.

Was genau ist AGENTS.md und warum sollte mich das interessieren?

Eine maschinenlesbare Betriebsanleitung deines Repos: wie gebaut, getestet und deployt wird, was ein Agent darf und was nicht. Damit können KI-Coding-Agenten (Claude Code, Codex & Co.) Routinewartung als Pull Request erledigen — Updates, Dependency-Bumps, Rollbacks. Ohne GitOps-Struktur geht das nicht; genau die liefern wir.

Was passiert mit den E-Mail-Postfächern auf Plesk?

Kubernetes hostet keine Mails — und das ist richtig so. Im Konfigurator buchst du die Mail-Migration je Postfach (150 €): Wir synchronisieren den kompletten Bestand per IMAP zu deinem Mail-Provider (mailbox.org, Google Workspace, Microsoft 365 …), legen Postfächer an, wo die Provider-API es erlaubt, und liefern MX-, SPF-, DKIM- und DMARC-Records fertig zur Umstellung. Der Wechsel passiert im selben DNS-Schwenk wie die Site — es geht keine Mail verloren.

Ingress oder Service Mesh — was liefert ihr eigentlich aus?

Immer Gateway API, inklusive Implementierung. Das klassische Kubernetes-Ingress- Objekt ist eingefroren; der offizielle Nachfolger ist die Gateway API. Unsere Basis ist deshalb eine HTTPRoute — und weil eine Route ohne Controller nichts tut, liegt der gleich mit im Repo: ohne Mesh-Schalter Envoy Gateway, mit Mesh-Schalter übernimmt Istio diese Rolle (plus Sidecar, mTLS, Telemetrie). Läuft in deinem Cluster schon ein Gateway-API-Controller, installieren wir nichts doppelt, sondern binden per gatewayClassName an den vorhandenen an. Umschalten ist ein Values-Flip — beim Bestellen oder jederzeit später.

Bricht bei der Umstellung etwas? Wie lange ist die Site offline?

Die Migration läuft komplett parallel zum bestehenden Plesk-Hosting — deine Site bleibt online. Der Umzug selbst ist eine DNS-Umstellung, nachdem die containerisierte Version den Smoke-Test bestanden hat. Für Datenbanken mit laufenden Schreibzugriffen liefern wir einen finalen Delta-Sync-Job mit.

Wo werden Backup und Daten verarbeitet?

Ausschließlich in Deutschland, DSGVO-konform, mit Auftragsverarbeitungsvertrag. Backups werden nach Abschluss der Migration (oder auf Wunsch sofort) gelöscht — der Löschzeitpunkt steht im Migration-Report.

Warum ist das so viel günstiger als eine Agentur-Migration?

Weil es keine Beratung ist. Was auf Plesk läuft, ist zu >80 % Standard-PHP mit MySQL — das migriert eine Pipeline, kein Projektteam. Der Mensch kommt nur da rein, wo die Analyse Sonderfälle findet. Deshalb können wir Festpreis und Garantie anbieten, eine Agentur mit Tagessätzen nicht.