Zum Inhalt springen
Serkan Köse
Akzent

AI-assisted DevOps: Anwendungsbeispiele, Potenziale und Risiken

Ein typischer Incident beginnt selten mit einem klaren Fehlerbild. Ein Alert feuert, ein Dashboard sieht auffällig aus, ein Pod startet neu, eine Flux-Kustomization hängt, irgendwo in den Logs steht ein Stacktrace. Danach beginnt der eigentliche Aufwand: Kontext sammeln.

Man springt zwischen kubectl, Grafana, Loki, Prometheus, Git, CI und GitOps-Status hin und her. Erst wenn genug Signale zusammenliegen, entsteht eine belastbare Hypothese. Genau an dieser Stelle wird AI-assisted DevOps interessant.

Nicht, weil AI den Incident autonom lösen sollte. Sondern weil sie die Zeit zwischen Frage und brauchbarem Signal verkürzen kann.

Der Hebel liegt für mich nicht in "AI schreibt Code". Der Hebel liegt in kürzeren Feedback-Loops:

  1. Was ist gerade kaputt?
  2. Welche Signale sprechen für welche Hypothese?
  3. Welche Änderung wäre klein genug, um sie sicher zu prüfen?
  4. Was sagt die echte Umgebung dazu?
  5. Wie bleibt die Kontrolle beim Menschen, beim Review und beim GitOps-Prozess?

Das ist der rote Faden: AI ist im DevOps-Kontext dann nützlich, wenn sie Kontext schneller zugänglich macht, Änderungen besser vorbereiten hilft und Validierung näher an echte Infrastruktur bringt. Sie ist kein Ersatz für Systemverständnis und kein Freifahrtschein für Schreibzugriff auf jede Umgebung.

Der eigentliche Hebel: kürzere Feedback-Loops

DevOps-Arbeit besteht zu einem großen Teil aus Feedback-Loops. Man ändert ein Manifest, rendert ein Chart, wartet auf einen Controller, prüft Events, liest Logs, schaut in Metriken, passt RBAC an, prüft erneut. Viele dieser Schritte sind nicht schwer, aber sie kosten Zeit und Aufmerksamkeit.

AI kann diese Schritte verdichten. Sie kann einen Diff erklären, eine Fehlermeldung einordnen, PromQL oder LogQL formulieren, Kubernetes-Objekte vergleichen, verdächtige Events zusammenfassen oder eine kleine Änderung vorschlagen.

Entscheidend ist aber, gegen welche Oberfläche sie arbeitet. Ein Chatfenster ohne Kontext bleibt schnell generisch. Interessant wird es, wenn das Modell Zugriff auf dieselbe Arbeitsfläche bekommt, die ich auch nutze: Repository, lokale Entwicklungsumgebung, Cluster-Zustand, Logs, Metriken, Traces, GitOps-Status und Dokumentation.

Dann wird aus einem abstrakten Assistenten ein Werkzeug im operativen Loop. Es entscheidet nicht selbst. Es hilft, schneller zu sehen, was als Nächstes geprüft werden sollte.

Incident-Analyse: schneller zum belastbaren Signal

Beim Troubleshooting ist der erste Pass oft der teuerste. Ist es ein Rollout-Problem? Ein kaputtes Secret? Eine fehlende RBAC-Regel? Ein Image-Pull-Fehler? Eine Downstream-Abhängigkeit? Ein Netzwerkproblem? Eine falsche Kustomize-Substitution?

MCP ist hier ein Game Changer, weil es AI strukturierte Zugriffe auf sonst verteilte Tools ermöglicht. Ein Kubernetes-MCP kann Objekte, Events und Conditions lesen. Ein Prometheus- oder Grafana-MCP kann Metriken abfragen. Loki oder OpenTelemetry-nahe Tools können Logs und Traces einbeziehen. Ein Flux- oder ArgoCD-Kontext kann zeigen, ob der gewünschte Zustand überhaupt erfolgreich reconciled wurde.

Der Workflow wird dadurch konkreter:

  • Welche Pods sind betroffen?
  • Welche Events gab es seit dem Rollout?
  • Welche Kustomization oder Application ist nicht ready?
  • Welche HelmRelease-Condition ist fehlgeschlagen?
  • Welche Logs passen zur Request-ID oder zum Zeitfenster des Alerts?
  • Welche Metrik hat sich vor dem Fehler verändert?

Das ersetzt keine Erfahrung. Eine falsche Hypothese bleibt falsch, auch wenn sie schnell formuliert wurde. Aber der erste Suchraum wird kleiner. Statt manuell aus fünf Oberflächen Kontext zusammenzuklicken, kann AI den Zustand strukturiert zusammentragen und Fragen vorschlagen, die man sonst nacheinander selbst gestellt hätte.

Wichtig ist die Grenze: Incident-Analyse ist zuerst read-only. Gerade in Produktion sollte AI nicht automatisch remediaten, Ressourcen löschen oder Deployments zurückrollen. In einem guten Setup sammelt sie Kontext, formuliert Hypothesen und schlägt nächste Checks oder Pull Requests vor. Die Entscheidung und die Verantwortung bleiben beim Menschen und beim etablierten Prozess.

Prod-nahe Prototypen: AI gegen echte Infrastruktur arbeiten lassen

Der zweite Bereich, in dem ich den Nutzen stark sehe, ist lokale Entwicklung gegen echte Infrastruktur. Gerade als System Engineer, Platform Engineer oder DevOps-Mensch hat man oft ein gutes Gefühl dafür, welche Plattformidee funktionieren könnte, aber nicht immer den klassischen Full-Stack-Hintergrund, um schnell eine komplette Anwendung darum zu bauen.

AI verschiebt diese Grenze. Sie kann beim Backend, bei UI-Komponenten, beim Operator-Code, bei Tests oder beim Glue-Code helfen. Richtig stark wird das aber erst, wenn die Anwendung nicht nur lokal gegen Mocks läuft, sondern früh gegen echte Kubernetes-Objekte validiert wird.

Ein lokaler KinD-Cluster mit denselben CRDs, RBAC-Regeln, Helm-Charts und Ingress-Pfaden wie in Produktion ist dafür eine gute Arbeitsfläche. Der Code trifft nicht auf eine Simulation, sondern auf die Kubernetes-API. Ein Operator reconciled echte Custom Resources. Status-Patches, OwnerReferences, Events und RBAC-Probleme existieren wirklich.

Genau diesen Ansatz nutze ich in kubeplate: ein Monorepo mit Operator, API, Weboberfläche, Datenbank, Helm-Chart, CI und lokalem Dev-Loop über KinD und DevSpace. devspace dev synchronisiert Dateien in die Pods und sorgt bei Web, Server und Operator für Hot-Reload, sodass eine Änderung Sekunden später im Cluster aktiv ist.

Für devhub ist dasselbe Prinzip noch interessanter. Das Projekt ist ein experimentelles Self-Service-Portal für Kubernetes. Die Idee lässt sich nicht sinnvoll nur mit Mock-Daten bewerten, weil der Kern der Anwendung aus Kubernetes-Interaktion besteht: Umgebungen, Services, Datenbanken, Workspaces, Status aus dem Cluster, gekapselt hinter API und Operator.

AI hilft hier nicht nur beim Schreiben von Code. Sie hilft, vertikale Schnitte schneller zu bauen: UI, API, Kubernetes-Client, CRD, Reconcile-Logik, Helm-Chart und lokale Validierung. Als DevOps-orientierter Mensch kann ich dadurch Full-Stack-Prototypen bauen, ohne den Infrastrukturbezug zu verlieren.

Der wichtige Punkt ist Prod-Nähe. Wenn die Validierung nur in einer isolierten Mock-Welt passiert, produziert AI schnell hübschen Code ohne betrieblichen Wert. Wenn der Loop aber gegen echte CRDs, echte RBAC-Regeln und echtes Routing läuft, fällt Unsinn früher auf.

GitOps und Reviews: Assistenz statt Autopilot

GitOps bleibt für mich der Rahmen, der AI-assisted DevOps kontrollierbar macht. Der gewünschte Zustand liegt im Repository. Änderungen laufen über Diffs, CI, Review und Reconciliation. AI kann helfen, aber sie ersetzt diesen Rahmen nicht.

Bei Flux oder ArgoCD entstehen viele nützliche Assistenzpunkte:

  • Warum ist eine Kustomization oder Application nicht ready?
  • Welche Ressource verursacht den Fehler?
  • Welche Werte rendert das Helm-Chart am Ende wirklich?
  • Welche Änderung im PR betrifft welche Namespaces, Roles oder Deployments?
  • Gibt es Drift zwischen Git und Cluster?
  • Ist die Reihenfolge von CRDs, Controller und Custom Resources korrekt?

Gerade bei GitOps ist AI nützlich, weil viele Fehler aus dem Zusammenspiel mehrerer Schichten entstehen. Ein YAML-Snippet ist selten das ganze Problem. Entscheidend ist, was Kustomize daraus macht, was Helm rendert, was der Controller akzeptiert und wie der tatsächliche Ist-Zustand im Cluster am Ende aussieht.

Auch bei Code Reviews kann AI eine gute zweite Perspektive sein. Nicht als Ersatz für menschliches Review, sondern als zusätzlicher Check:

  • Welche Kubernetes-Ressourcen ändern sich?
  • Werden neue RBAC-Rechte vergeben?
  • Ändern sich Security Contexts, Ingress-Regeln oder Network Policies?
  • Gibt es riskante Defaults?
  • Fehlen Tests oder Validierung für den neuen Pfad?
  • Ist der Rollout reversibel?

Das passt gut zu einem PR-basierten Workflow. AI kann einen Diff lesen, Risiken markieren, Fragen formulieren und Testideen vorschlagen. Gemerged wird trotzdem erst, wenn ein Mensch die Änderung versteht.

Risiken: nicht jede Umgebung ist eine gute AI-Arbeitsfläche

AI-assisted DevOps ist nur dann sinnvoll, wenn die Umgebung bewusst begrenzt ist. Ein Modell mit breiten Schreibrechten auf Produktion ist kein moderner Workflow, sondern ein unnötig großer Blast Radius.

Für mich ergeben sich ein paar Guardrails:

  • Read-only zuerst. Analyse, Kontextsammlung und Erklärung sind deutlich weniger riskant als direkte Änderungen.
  • Schreibzugriff nur eng begrenzt. Wenn Tools schreiben dürfen, dann auf klar definierte Ressourcen, Namespaces oder lokale Umgebungen.
  • Produktion ist besonders. Dort gehören Freigaben, Runbooks, Reviews und klare Verantwortlichkeiten zwischen AI und Änderung.
  • Keine Secrets in Prompts. Tokens, kubeconfigs, Kundendaten und interne Logs brauchen bewusste Grenzen.
  • Git bleibt die Kontrollschicht. Dauerhafte Änderungen sollten als Commit oder PR sichtbar sein.
  • Kleine Änderungen schlagen große automatische Fixes. Je kleiner der Diff, desto leichter ist Review und Rollback.
  • AI darf falsch liegen. Jede Antwort ist eine Hypothese, kein Beweis.

Besonders kritisch sind automatische Remediations. Ein Rollout-Restart, ein Scale-Down, ein Secret-Update oder ein delete kann echten Schaden verursachen, wenn die Ursache falsch verstanden wurde. Solche Aktionen brauchen mehr als ein plausibles Modellargument.

Das heißt nicht, dass AI in operativen Umgebungen keinen Platz hat. Es heißt nur, dass die Rolle klar sein muss. Sie kann Kontext holen, Zusammenhänge erklären, Queries formulieren, Diffs prüfen und Vorschläge vorbereiten. Je näher es an produktive Änderungen geht, desto stärker müssen Review, Freigabe und Auditierbarkeit greifen.

Fazit

AI-assisted DevOps ist für mich kein Autopilot. Es ist ein Weg, teure Feedback-Loops zu verkürzen.

Bei Incidents hilft AI, schneller von verstreuten Signalen zu einer belastbaren Hypothese zu kommen. Bei lokalen Kubernetes-Setups hilft sie, Ideen gegen echte Infrastruktur zu validieren. Bei GitOps und Reviews hilft sie, Diffs, Controller-Zustände und Rollout-Risiken schneller zu verstehen.

Der größte persönliche Effekt ist, dass die Grenze zwischen DevOps, Platform Engineering und klassischer Entwicklung durchlässiger wird. Mit genug Infrastrukturverständnis und den richtigen Guardrails kann man als System- oder Platform-orientierter Mensch heute vollständige Prototypen bauen: UI, API, Operator, Helm-Chart, CI und GitOps-Pfad.

Die Kontrolle sollte dabei nicht an AI wandern. Sie bleibt bei Git, Reviews, Tests, klaren Berechtigungen und bei den Menschen, die den Impact einer Änderung verstehen müssen.