feat(composables): add raganything deployment with minio and postgres…#3
feat(composables): add raganything deployment with minio and postgres…#3Kaiohz wants to merge 1 commit into
Conversation
… infrastructure - Add MinIO deployment, service, ingress, and bucket init job - Add RagAnything API deployment with configmap and ingress - Add PostgreSQL deployment with persistence - Add composable-agents deployment - Configure external secrets for OpenBao integration - Set up persistent volumes on NFS storage Infrastructure dependencies: - MinIO: Object storage for RAG documents - PostgreSQL (pgvector + Apache AGE): Knowledge graph storage - RagAnything: FastAPI service exposing REST and MCP endpoints Services exposed: - raganything.soludev.tech - RagAnything API + MCP - composables-minio.soludev.tech - MinIO Console - composables-api-minio.soludev.tech - MinIO API
📊 Code Confidence Score: 8/10✅ Points positifs
|
Kaiohz
left a comment
There was a problem hiding this comment.
🟡 Review: raganything deployment with MinIO + Postgres — Score 7/10
✅ Points positifs
- Structure K8s complète : deployment, service, ingress, ConfigMap, PVC, ExternalSecret pour chaque composant
- ExternalSecrets avec OpenBao — bonne pratique, pas de secrets en clair
- NFS PV/PVC pour MinIO et Postgres — persistance correcte
- Bucket init Job pour créer les buckets MinIO au démarrage
- Ingress Traefik avec redirect HTTPS
- Tolerations klipperlb-exclude pour K3s
- Probes liveness/readiness configurées
⚠️ Points d'attention
-
Postgres : image
postgres:17-alpinemais pas d'extensionpg_textsearchdans les init args — le service mcp-raganything en a besoin (cf BRIC-7). Il faut soit ajouter un initContainer soit utiliser une image custom. -
Postgres : pas de livenessProbe — seul readinessProbe est configuré. Un Postgres bloqué ne sera pas restarté.
-
MinIO :
minio/minio:latest— utiliser un tag fixe (ex:RELEASE.2026-04-01) pour éviter les surprises en production. -
RagAnything deployment absent du diff — le titre mentionne raganything mais le diff tronqué ne montre que composable-agents + minio + postgres. Vérifier que le deployment raganything est bien inclus.
-
ConfigMap
composable-agents-config:MINIO_ACCESS_KEY: minioadminen clair → devrait être dans le ExternalSecret. Même si c'est du dev, c'est une mauvaise pratique qui peut fuir en prod. -
Resources :
composable-agentslimits 512Mi — vérifier si suffisant avec LangGraph + LLM calls. -
Pas de Kustomization ou Flux HR — ces manifests ne seront pas déployés automatiquement par Flux CD. Il manque le
Kustomizationet éventuellement leHelmRelease.
💡 Suggestions
- Ajouter un initContainer ou ConfigMap pour
shared_preload_libraries=pg_textsearchsur Postgres - Tag fixe pour MinIO
- Déplacer
MINIO_ACCESS_KEYvers ExternalSecret - Ajouter les manifests Flux (Kustomization) pour le GitOps
Review by SoluBot 🤖
Code Review — Deploy raganything + minio + postgres✅ Points positifs
🔴 Points bloquants
|
… infrastructure
Infrastructure dependencies:
Services exposed: