Plattform-Architektur¶
Gesamtarchitektur der Inovetra AI Platform
Die Inovetra AI Platform ist eine Kubernetes-basierte Enterprise-KI-Lösung, die Chat-Funktionalität (LibreChat) und Retrieval-Augmented Generation (RAG) bereitstellt. Sie wird On-Premises auf einer einzelnen VM mit K3s betrieben.
Architekturdiagramm¶
flowchart LR
Users["👤 Benutzer"] -->|HTTPS :443| Ingress["Ingress\nController"]
subgraph Frontend["Frontend-Services"]
LibreChat["LibreChat"]
Portal["Customer\nPortal"]
end
subgraph Backend["Backend-Services"]
CustomerAPI["Customer\nAPI"]
RagAPI["RAG API"]
Connector["Connector\nService"]
end
subgraph Datenbanken["Datenbanken & Storage"]
PostgreSQL["PostgreSQL"]
MongoDB["MongoDB"]
Redis["Redis"]
Qdrant["Qdrant"]
MinIO["MinIO"]
end
subgraph KI["KI-Services"]
LiteLLM["LiteLLM\n(lokal)"]
Embedding["Embedding\nService"]
end
Ingress -->|"/"| LibreChat
Ingress -->|"/portal"| Portal
Ingress -->|"/api/customer/*"| CustomerAPI
Ingress -->|"/api/rag/*"| RagAPI
Ingress -->|"/api/connectors/*"| Connector
CustomerAPI --> PostgreSQL
CustomerAPI --> MongoDB
RagAPI --> Qdrant
RagAPI --> MinIO
RagAPI --> Redis
RagAPI --> LiteLLM
LibreChat --> MongoDB
LibreChat --> LiteLLM
LibreChat --> RagAPI
Connector --> PostgreSQL
Connector --> RagAPI
LiteLLM -->|HTTPS| CentralProxy["Zentraler LLM-Proxy\n(llm.inovetra.ai)"]
CentralProxy --> IONOS["IONOS AI\nModel Hub"]
Connector --> ExternalSources["SharePoint / GitHub / Confluence\n/ Bitbucket / SMB"]
Zwei Deployment-Modelle¶
Die Inovetra AI Platform kennt zwei Deployment-Modelle:
Helm/K8s — Kunden-Instanzen¶
Alle oben dargestellten Services werden als Helm Chart auf einer dedizierten Kunden-VM (K3s) bereitgestellt. Dieses Betriebshandbuch deckt ausschließlich dieses Modell ab.
| Eigenschaft | Wert |
|---|---|
| Orchestrierung | Kubernetes (K3s) |
| Deployment-Methode | Helm Chart (ai-platform) |
| Namespace | inovetra-platform |
| Updates | Über das Customer Portal (Update-Seite) |
Namespace¶
Alle Kunden-Instanz-Services laufen im Kubernetes-Namespace inovetra-platform. Sämtliche kubectl-Befehle in diesem Handbuch setzen diesen Namespace voraus:
kubectl -n inovetra-platform get pods
Weiterführende Seiten¶
- Komponenten — Detaillierte Beschreibung aller Plattform-Komponenten
- Netzwerk und Kommunikation — Netzwerktopologie, Ports und Routing
- Infrastruktur — Hardware-Anforderungen und VM-Setup