- Authors

- Name
- Phillip Pham
- @ddppham
Llama Stack: Enterprise-KI-Plattform auf Kubernetes
TL;DR
- Llama Stack ist der Versuch, Generative-AI-Workloads so zu standardisieren, wie Kubernetes Container standardisiert hat: eine gemeinsame API, austauschbare Provider.
- Inference, Vector-IO, Agents, Guardrails und Evaluation werden über dieselbe Schnittstelle angesprochen — Implementierungen (Ollama, vLLM, Chroma, Weaviate, MCP) bleiben austauschbar.
- Distributions bündeln Provider-Sets: lokal starten, später per Konfiguration auf Produktion umschalten — ohne App-Code umzuschreiben.
- MCP-Tool-Groups halten Agent-Code von Tool-Implementierungen entkoppelt — analog zu Inference-Providern.
- Ziel: eigene GenAI-Plattform betreiben, ohne jedes Backend von Grund auf zu verdrahten.
Das Chaos nach dem ersten LLM-Call
Am Anfang wirkt GenAI einfach: ein Call zum lokalen oder Cloud-Modell — fertig Inference. Dann kommen die Enterprise-Anforderungen:
- RAG über Vector-Datenbanken
- Agentic Flows mit API-Calls (häufig über MCP)
- Evaluation, ob die App tut, was sie soll
- Guardrails, damit keine Daten leaken
Jede Schicht bringt vendor-spezifische SDKs mit. Teams verdrahten Ollama lokal, vLLM in Prod, Chroma im PoC, Weaviate später — und die Anwendung kennt jedes Detail. Das skaliert nicht.
Llama Stack zieht die Schichten hinter eine gemeinsame API. Die API weiß nicht, wie Inference läuft — sie definiert, wie man danach fragt. Provider erledigen die Arbeit.
Das Kubernetes-Muster für GenAI
Kubernetes definiert Standards für Container und lässt Runtimes, Storage und CI/CD von Vendors kommen. Llama Stack wiederholt das Muster für Generative AI — nicht nur für Llama-Modelle, sondern für Engines wie Ollama, vLLM und weitere Inference-Provider.
| Schicht | Llama-Stack-API | Beispiel-Provider |
|---|---|---|
| Inference | Modelle ausführen | Ollama, vLLM, gehostete APIs |
| Vector IO | Einbettungen suchen | Chroma, Weaviate, … |
| Agents / Tools | Tool-Groups | MCP-Server (Postgres, Slack, …) |
| Guardrails / Eval | Safety & Messung | pluggable Backends |
Anwendungscode spricht die Stack-API. Provider und Distributions wechseln per Konfiguration.
# Skizze: Llama Stack als Deployment hinter dem Cluster-Service
apiVersion: apps/v1
kind: Deployment
metadata:
name: llama-stack
spec:
replicas: 2
selector:
matchLabels:
app: llama-stack
template:
metadata:
labels:
app: llama-stack
spec:
containers:
- name: stack
image: llamastack/distribution-server:latest
ports:
- containerPort: 8321
env:
- name: INFERENCE_PROVIDER
value: vllm
- name: VLLM_URL
value: http://vllm.inference.svc:8000
Distributions: von Laptop zu Produktion
Distributions sind vorkonfigurierte Provider-Pakete:
- Lokal: Ollama + leichte Vector-DB — schnell starten
- Remote/Cloud: Drittanbieter-APIs per Key — Edge oder Mobile testen
- Enterprise: vLLM auf GPU-Nodes, produktive Vector-DB, Guardrails
Der typische Pfad: lokal mit Ollama entwickeln, in Produktion eine Zeile Konfiguration auf vLLM umstellen — ohne Source-Code der App zu ändern. Hardware-Support und Vertragsbindung entscheiden über das Provider-Set, nicht über Rewrite-Projekte.
Das passt zu Teams, die RAG und Model Serving auf Kubernetes betreiben und Lock-in vermeiden wollen.
Agents und MCP ohne Tool-Spaghetti
Sobald RAG reicht nicht mehr: Agents sollen CRM aktualisieren, Slack posten, Datenbanken abfragen. Llama Stack registriert Tool-Groups, die auf MCP-Server zeigen — analog zu Inference-Providern.
Agent-Workflow
│
├─ Inference-Provider (vLLM)
├─ Vector-Provider (Weaviate)
└─ Tool-Groups
├─ MCP: Postgres
└─ MCP: Slack
Der Agent-Code bleibt von der konkreten Tool-Implementierung entkoppelt. Workflows können Prompt-Chaining, manuelle Orchestrierung oder autonome ReAct-Agents nutzen — die Plattform liefert die Bausteine.
Security-seitig gehören dazu Keyless Identity für MCP-Agents und Identity Chaining — die Stack-API ersetzt keine Zero-Trust-Architektur.
Betrieb auf Kubernetes
Llama Stack läuft lokal mit Docker/Podman und skaliert in den Cluster:
apiVersion: v1
kind: Service
metadata:
name: llama-stack
spec:
selector:
app: llama-stack
ports:
- name: http
port: 8321
targetPort: 8321
---
# Inference-Backend getrennt betreiben (GPU)
apiVersion: v1
kind: Service
metadata:
name: vllm
namespace: inference
spec:
selector:
app: vllm
ports:
- port: 8000
Empfehlung für Plattform-Teams:
- Stack und Engine trennen — Llama Stack orchestriert, vLLM inferiert.
- Distribution versionieren — gleiche API, nachvollziehbare Provider-Pins.
- Eval und Guardrails von Tag eins mitnehmen — sonst wird Safety zum Nachtrag.
- Netzwerk-Policies zwischen Stack, Vector-DB und MCP-Servern setzen.
Fazit
Llama Stack ist keine weitere Chat-UI. Es ist der Versuch, Enterprise-GenAI portabel und austauschbar zu machen: eine API, viele Provider, Distributions für Laptop bis Rechenzentrum.
Wer heute Ollama-Demos und morgen GPU-Inference betreibt, spart sich den Rewrite — und kann RAG, Agents und Guardrails auf derselben Plattform wachsen lassen. Auf Kubernetes wird daraus eine betreibbare Schicht über Inference und GPU-Workloads.
FAQ
Nur für Meta-Llama-Modelle? Nein. Die Idee ist provider-agnostisch — Ollama, vLLM und andere Engines sind vorgesehen.
Ersetzt Llama Stack LangChain? Es standardisiert Plattform-APIs; Orchestrator-Frameworks können darüber laufen. Der Wert liegt in austauschbaren Backends, nicht in einem einzigen App-Framework.
Brauche ich Kubernetes zwingend? Nein zum Start (Container reichen). Für Enterprise-Betrieb mit GPU, HA und Policies ist Kubernetes das natürliche Fundament.
Verwandte Artikel
📖 Verwandte Artikel
Weitere interessante Beiträge zu ähnlichen Themen
Keyless Identity für AI-Agents auf Kubernetes: MCP-Agents ohne statische Secrets
Keyless Identity für MCP-Agents: Warum statische Secrets das größte Sicherheitsrisiko Ihrer KI sind und wie SPIRE, Keycloak, DPoP & OPA Agents ohne stehlbare Secrets absichern.
Non-Human Identities: Zero-Trust für KI-Agents in Kubernetes
Non-Human Identities & Identity Chaining für AI-Agents: So verhindern Sie den Confused Deputy mit RFC 8693, RFC 7523 & ID-JAG — Zero-Trust in Kubernetes.
Agentic AI auf Kubernetes: Was in der Praxis zählt
Agentic AI auf Kubernetes: Warum K8s das Substrat bleibt, welche Schichten (Inference bis Agents) zählen und wo Sandbox, Scheduling und Kosten knifflig werden.
LLM-D: Verteilte Inference auf Kubernetes
LLM-D verteilt Inference über Kubernetes: Prefill/Decode trennen, KV-Cache nutzen, intelligent routen — niedrigere Latenz und bessere GPU-Kosten.
Open-Source-AI-Stack auf Kubernetes
Open-Source-AI-Stack auf Kubernetes: Ray, PyTorch und vLLM als unabhängige Architektur — Schichten, Rollen und wann Self-Hosting sich lohnt.
AI-Agent-Sandbox auf Kubernetes: VM-Isolation mit Kata Containers
AI-Agent-Sandbox auf Kubernetes: Warum Container-Isolation für untrusted Agents nicht reicht und wie Kata Containers VM-Isolation bei Standard-Container-Workflow liefert.
AI auf Kubernetes starten: Plattform statt Roh-Cluster
AI auf Kubernetes starten: Warum K8s flexibel genug ist — und warum ohne Plattform-Schicht (Scheduling, Serving, APIs) Training und Inference scheitern.
GPU in Kubernetes: CDI, Sharing und DRA
GPUs unter Kubernetes verstehen: CDI statt NVIDIA-Docker, Time-Slicing vs. MPS vs. MIG und DRA als flexible Alternative zu den Device-Plugins.