- Authors

- Name
- Phillip Pham
- @ddppham
Kubernetes auslagern ohne Kontrollverlust: Governance, Monitoring und Zugriffsmodelle
TL;DR
- Kontrolle bedeutet nicht, alles selbst zu machen -- sondern jederzeit Transparenz und Eingriffsfaehigkeit zu haben
- Ein Shared-Responsibility-Modell definiert klar, wer was verantwortet: Provider, internes Team, gemeinsam
- Monitoring-Dashboards muessen Ihnen gehoeren, nicht dem Provider -- sonst verlieren Sie die Sicht bei Vertragsende
- Vier Zugriffsmodelle (Read-Only bis Full Admin) ermoeglichen abgestufte Kontrolle ohne Sicherheitsrisiko
- Monatliche Governance-Reviews mit definierten KPIs sind Pflicht, nicht optional
Das Kontrollparadox beim Outsourcing
Die groesste Angst von IT-Leitern beim Kubernetes-Outsourcing ist der Kontrollverlust. Und diese Angst ist berechtigt -- wenn Sie es falsch machen. "Wir geben die Schluessel ab und hoffen, dass alles gut geht" ist kein Plan.
Aber die Alternative -- alles selbst zu machen, weil man niemandem vertraut -- ist genauso schlecht. Dann betreiben Sie mit 1.5 FTE eine Plattform, die eigentlich ein Team von 4-5 Spezialisten braucht.
Die Loesung liegt in der Mitte: Sie lagern den Betrieb aus, behalten aber die Transparenz und die Eingriffsfaehigkeit. Sie muessen nicht jedes kubectl-Kommando selbst ausfuehren. Aber Sie muessen jederzeit sehen koennen, was passiert, und im Notfall eingreifen koennen.
Dieser Artikel zeigt Ihnen die konkreten Werkzeuge dafuer.
Das Shared-Responsibility-Modell
Jede Outsourcing-Beziehung braucht ein klares Modell, das definiert, wer fuer was verantwortlich ist. Ohne dieses Modell entstehen graue Bereiche, und in grauen Bereichen passieren Ausfaelle.
Verantwortlichkeitsmatrix (RACI)
| Aufgabe | Provider | Internes Team | Gemeinsam |
|---|---|---|---|
| Control Plane Management | Verantwortlich | Informiert | -- |
| Node Management und Scaling | Verantwortlich | Informiert | -- |
| Security Patches und Updates | Verantwortlich | Genehmigung | Review |
| Monitoring und Alerting | Verantwortlich | Dashboard-Zugang | Alert-Definition |
| Incident Response (Infra) | Verantwortlich | Informiert | Eskalation |
| Incident Response (Application) | Unterstuetzung | Verantwortlich | Diagnose |
| Deployment neuer Releases | Unterstuetzung | Verantwortlich | Pipeline |
| Capacity Planning | Empfehlung | Entscheidung | Review |
| Compliance und Audits | Dokumentation | Verantwortlich | Zusammenarbeit |
| Kostenoptimierung | Empfehlung | Entscheidung | Monatliches Review |
| Architekturentscheidungen | Beratung | Entscheidung | Gemeinsam |
| Backup und Disaster Recovery | Verantwortlich | Test-Validierung | Jaehrlicher DR-Test |
Dieses Modell muessen Sie vor Vertragsabschluss mit dem Provider gemeinsam erarbeiten. Ein Provider, der das nicht mitmacht, ist der falsche.
Monitoring: Ihre Augen auf die Infrastruktur
Monitoring ist das wichtigste Kontrollinstrument beim Outsourcing. Wenn Sie nicht sehen, was passiert, haben Sie keine Kontrolle -- egal was im Vertrag steht.
Prinzip: Dashboards gehoeren Ihnen
Der groesste Fehler: Der Provider betreibt sein eigenes Monitoring und schickt Ihnen monatlich ein PDF. Das ist kein Monitoring, das ist ein Bericht. Sie brauchen Echtzeit-Zugang zu den Daten.
# monitoring-ownership-modell.yaml
# So sichern Sie sich die Monitoring-Hoheit
monitoring_architektur:
option_a_empfohlen:
name: "Eigene Monitoring-Instanz"
beschreibung: "Prometheus/Grafana laeuft in Ihrem Cluster, Provider hat Zugang"
vorteile:
- "Volle Datenkontrolle"
- "Bleibt bei Providerwechsel erhalten"
- "Eigene Alert-Regeln moeglich"
aufwand: "Mittel (initiales Setup)"
option_b_akzeptabel:
name: "Provider-Monitoring mit Export"
beschreibung: "Provider betreibt Monitoring, Daten werden in Ihre Instanz repliziert"
vorteile:
- "Weniger eigener Betriebsaufwand"
- "Provider-Expertise bei Alert-Tuning"
risiken:
- "Abhaengigkeit bei Daten-Export"
- "Moeglicherweise Zeitverzoegerung"
option_c_vermeiden:
name: "Provider-only Monitoring"
beschreibung: "Provider betreibt alles, Sie bekommen nur Reports"
risiken:
- "Kein Echtzeit-Einblick"
- "Kontrollverlust"
- "Daten weg bei Providerwechsel"
Die 5 Dashboards, die Sie brauchen
Unabhaengig davon, wer das Monitoring betreibt -- diese fuenf Dashboards muessen Sie jederzeit einsehen koennen:
| Dashboard | Zeigt Ihnen | Warum wichtig |
|---|---|---|
| Cluster Health | Node-Status, Pod-Status, Resource-Nutzung | Gesamtueberblick in 10 Sekunden |
| Application Performance | Latency, Error Rate, Throughput pro Service | Direkte Auswirkung auf Ihre Kunden |
| Cost Overview | Kosten pro Namespace, pro Team, pro Service | Kostenkontrolle und Optimierung |
| Security Events | Failed Logins, Policy Violations, CVE-Scans | Compliance und Sicherheit |
| SLA Tracking | Verfuegbarkeit, Reaktionszeiten, Incidents | Kontrolle ueber den Provider |
Mehr Details zur Monitoring-Strategie finden Sie im Artikel Kubernetes Monitoring und Observability.
Zugriffsmodelle: Abgestufte Kontrolle
"Entweder voller Zugriff oder gar keiner" ist ein Denkfehler. In der Praxis brauchen Sie ein abgestuftes Modell, das verschiedenen Rollen verschiedene Rechte gibt.
Die vier Zugriffsstufen
# Kubernetes RBAC fuer das Outsourcing-Modell
# Stufe 1: Read-Only fuer Management und Compliance
kubectl create clusterrole outsourcing-readonly \
--verb=get,list,watch \
--resource=pods,deployments,services,nodes,events
# Stufe 2: Namespace-Admin fuer Entwickler
kubectl create role namespace-admin \
--verb=get,list,watch,create,update,delete \
--resource=pods,deployments,services,configmaps,secrets \
--namespace=production
# Stufe 3: Cluster-Operator fuer Provider-Team
kubectl create clusterrole cluster-operator \
--verb=get,list,watch,create,update,patch,delete \
--resource=nodes,namespaces,clusterroles,persistentvolumes
# Stufe 4: Cluster-Admin (nur fuer Notfaelle)
# Nutzt die eingebaute cluster-admin ClusterRole
# Break-Glass-Zugang mit Audit-Logging
Zugriffsmatrix
| Rolle | Wer | Zugriff | Nutzung |
|---|---|---|---|
| Viewer | IT-Leitung, Compliance | Read-Only auf alles | Uebersicht und Audits |
| Developer | Ihr Entwicklungsteam | Read/Write in eigenen Namespaces | Deployments, Debugging |
| Operator | Provider-Team | Cluster-weiter Operator-Zugang | Taeglicher Betrieb |
| Emergency Admin | Ihr CTO / Lead Engineer | Voller Cluster-Admin | Nur bei Eskalation, auditiert |
Break-Glass-Verfahren
Der Emergency-Admin-Zugang ist Ihre Versicherung. Er sollte im Normalbetrieb nicht genutzt werden, aber jederzeit verfuegbar sein.
# break-glass-prozess.yaml
# Notfall-Zugang fuer das interne Team
break_glass_verfahren:
voraussetzung:
- "Provider reagiert nicht innerhalb der SLA-Zeit"
- "Oder: Severity-1-Incident mit sofortigem Handlungsbedarf"
ablauf:
schritt_1: "Eskalation an Provider (Telefon + E-Mail)"
schritt_2: "Warten auf SLA-Reaktionszeit (z.B. 15 Minuten)"
schritt_3: "Wenn keine Reaktion: Break-Glass-Zugang aktivieren"
schritt_4: "Eigenes Team uebernimmt Incident-Handling"
schritt_5: "Protokollierung aller Aktionen"
schritt_6: "Post-Incident-Review mit Provider innerhalb 24h"
technische_umsetzung:
zugang: "Dedizierte kubeconfig im Passwort-Safe"
mfa: "Erforderlich"
audit: "Alle Aktionen werden in Audit-Log geschrieben"
benachrichtigung: "Provider wird automatisch informiert"
gueltigkeitsdauer: "24 Stunden, dann automatische Deaktivierung"
Eskalationspfade: Wenn es ernst wird
Ein klarer Eskalationspfad ist kein Misstrauen gegenueber dem Provider -- es ist professionelles Incident Management.
Eskalationsstufen
| Stufe | Ausloeser | Wer wird informiert | Max. Dauer | Aktion |
|---|---|---|---|---|
| L1 | Alert oder Ticket | Provider On-Call Engineer | 30 Min | Analyse und Fix |
| L2 | L1 ueberschritten oder Severity 1 | Provider Team Lead + Ihr Ansprechpartner | 1 Stunde | Senior Engineer uebernimmt |
| L3 | L2 ueberschritten | Provider CTO + Ihr IT-Leiter | 2 Stunden | Management-Eskalation |
| L4 | L3 ueberschritten | Geschaeftsfuehrung beider Seiten | 4 Stunden | Vertragliche Konsequenzen |
Kommunikationskanaeale definieren
| Kanal | Nutzung | Erwartete Antwortzeit |
|---|---|---|
| Ticketsystem (z.B. Jira, Zendesk) | Standard-Anfragen, Changes | 4 Stunden (Werktags) |
| Slack/Teams-Channel | Laufende Kommunikation, Quick Questions | 1 Stunde (Werktags) |
| Telefon-Hotline | Severity 1 und 2 Incidents | 15 Minuten (24/7) |
| Dokumentation, Reports, nicht-dringend | 1 Werktag | |
| Video-Call | Woechentliches Sync, Incident-Reviews | Geplant |
Governance-Framework: Strukturierte Kontrolle
Governance ist das Rahmenwerk, das alles zusammenhaelt. Ohne Governance-Framework rutschen die Dinge langsam ab: Erst kommt der Report eine Woche spaeter, dann faellt das Review aus, dann wird ein Change nicht abgestimmt.
Governance-Kalender
| Frequenz | Format | Teilnehmer | Inhalt |
|---|---|---|---|
| Woechtentlich | 30-Min Stand-up | Technik beider Seiten | Offene Tickets, geplante Changes, Blockers |
| Monatlich | 60-Min Service Review | IT-Leitung + Provider Lead | SLA-Report, Incidents, Kosten, Verbesserungen |
| Quartalsweise | 90-Min Strategic Review | Management beider Seiten | Roadmap, Kapazitaet, Budget, Zufriedenheit |
| Jaehrlich | Halber Tag Workshop | Erweiterte Teams | Architektur-Review, Strategie, Vertragsbewertung |
Monatlicher Service-Report: Was drin stehen muss
MONATLICHER SERVICE-REPORT - PFLICHTINHALTE
1. SLA-Performance
├── Verfuegbarkeit (Ziel vs. Ist)
├── Reaktionszeiten (Ziel vs. Ist pro Severity)
├── Anzahl SLA-Verletzungen
└── Gutschriften falls zutreffend
2. Incident-Uebersicht
├── Anzahl Incidents pro Severity
├── Mean Time to Detect (MTTD)
├── Mean Time to Resolve (MTTR)
├── Top 3 Incident-Ursachen
└── Status offener Post-Mortems
3. Change-Management
├── Durchgefuehrte Changes
├── Geplante Changes naechster Monat
├── Fehlgeschlagene Changes und Rollbacks
└── Security Patches (angewendet vs. offen)
4. Kapazitaet und Kosten
├── Resource-Auslastung (CPU, RAM, Storage)
├── Prognose naechster Monat
├── Kostenentwicklung
└── Optimierungsvorschlaege
5. Security
├── CVE-Scan-Ergebnisse
├── Policy-Violations
├── Zugriffsaenderungen
└── Compliance-Status
Praxis: Was Kontrollverlust wirklich kostet
Wer Kontrolle als "Ich muss alles selbst machen" versteht, zahlt einen hohen Preis:
| Ansatz | Kosten pro Jahr | Kontrolle | Verfuegbarkeit | Risiko |
|---|---|---|---|---|
| Alles selbst (1.5 FTE) | ca. 150.000 EUR | Maximal | Begrenzt (kein 24/7) | Bus-Faktor, Burnout |
| Outsourcing ohne Governance | ca. 60.000 EUR | Minimal | Abhaengig vom Provider | Blindflug, Lock-in |
| Outsourcing mit Governance | ca. 70.000 EUR | Hoch | Hoch (24/7 mit SLA) | Kontrolliert, transparent |
Die 10.000 EUR Differenz zwischen "ohne" und "mit" Governance sind die Kosten fuer Ihren internen Koordinationsaufwand. Sie sind die beste Investition im gesamten Outsourcing-Budget.
Die Grundlagen der Kostenberechnung finden Sie im Vergleich Intern vs. Extern.
Red Flags: Wann Sie die Kontrolle verlieren
Achten Sie auf diese Warnsignale im laufenden Betrieb:
- Reports kommen verspaetet oder gar nicht -- Der Provider nimmt die Governance nicht ernst
- Keine Post-Mortems nach Incidents -- Fehler werden nicht analysiert und wiederholen sich
- "Das koennen wir nicht rausgeben" -- Ihre Daten und Konfigurationen werden zurueckgehalten
- Proprietaere Tools ohne Dokumentation -- Lock-in durch die Hintertuer
- Personalwechsel ohne Ankuendigung -- Ihr Ansprechpartner aendert sich staendig
- Geplante Changes ohne Abstimmung -- Der Provider aendert Dinge ohne Ihr Wissen
- Steigende Kosten ohne Erklaerung -- Intransparente Abrechnungen
Wenn drei oder mehr dieser Punkte zutreffen, ist es Zeit fuer ein ernstes Gespraech -- oder einen Providerwechsel. Die Checkliste fuer den strukturierten Wechsel finden Sie in unserem Kubernetes Betrieb auslagern Artikel.
Fazit
Kubernetes auslagern ohne Kontrollverlust ist moeglich -- aber es passiert nicht von selbst. Sie muessen aktiv drei Dinge tun:
- Transparenz einfordern: Echtzeit-Monitoring, monatliche Reports, Post-Mortems. Kein "Vertrauen Sie uns, laeuft schon."
- Eingriffsfaehigkeit sichern: Abgestufter RBAC-Zugang, Break-Glass-Verfahren, dokumentierte Eskalationspfade.
- Governance leben: Regelmaessige Reviews, definierte KPIs, gemeinsame Entscheidungsprozesse.
Der Aufwand dafuer liegt bei etwa 4-6 Stunden pro Woche fuer Ihren internen Ansprechpartner. Das ist weniger als ein Zehntel dessen, was Eigenbetrieb kosten wuerde -- und gibt Ihnen 90% der Kontrolle.
Verwandte Artikel
- Kubernetes-Betrieb auslagern oder selbst machen?
- Freelancer vs. Managed Service: Die wahren Kosten
- Kubernetes Monitoring und Observability
- Kubernetes Compliance: DSGVO und BSI in Deutschland
- Kubernetes Team aufbauen: Was es wirklich kostet
Sie moechten Ihren Kubernetes-Betrieb auslagern und dabei die volle Kontrolle behalten? Wir helfen Ihnen, das richtige Governance-Framework aufzusetzen -- praxiserprobt und auf den Mittelstand zugeschnitten. Sprechen Sie mit uns.
Kubernetes-Beratung gesucht?
Wir helfen deutschen Unternehmen bei der Kubernetes-Implementierung, Migration und Optimierung. DSGVO-konform und praxiserprobt.
📖 Verwandte Artikel
Weitere interessante Beiträge zu ähnlichen Themen
Kubernetes-Betrieb auslagern: Checkliste für IT-Entscheider
Kubernetes-Betrieb auslagern ohne böse Überraschungen. Checkliste mit SLA-Definitionen, Verantwortlichkeiten, Exit-Klauseln und Transitions-Planung für IT-Entscheider.
Kubernetes ohne DevOps-Team im Mittelstand betreiben
Kubernetes ohne eigenes DevOps-Team produktiv betreiben: Managed-Service-Ansatz, minimale interne Skills und klare Aufgabenteilung für den Mittelstand.
Kubernetes auslagern oder selbst betreiben? TCO-Vergleich
Managed Kubernetes vs. Eigenbetrieb im TCO-Vergleich mit konkreten Zahlen. Entscheidungskriterien, Break-Even-Rechnung und wann sich Outsourcing wirklich lohnt.
Managed Kubernetes Anbieter: Kosten und Vergleich
Managed Kubernetes Anbieter im ehrlichen Vergleich mit echten Preisen. Ab 300 EUR/Monat bis Premium mit 99,99% SLA und wann sich Eigenbetrieb noch lohnt.
Kubernetes Administration auslagern: Kosten und Kriterien
Kubernetes-Outsourcing entscheiden: Kostenvergleich In-house vs. extern, Checkliste für die Provider-Auswahl und typische SLA-Anforderungen.