Gestion des conteneurs
Chatbotaurus utilise Podman Desktop 5.7+ comme runtime de conteneurs. Tous les conteneurs sont rootful sur les VPS.
Reseaux
| Reseau | CIDR | Usage |
|---|---|---|
chatbotaurus-network | 172.28.0.0/16 | Services core (PostgreSQL, Qdrant, Ollama, etc.) |
mgaas-network | 172.29.0.0/16 | Services metier deployes (Odoo, n8n, etc.) |
Commandes courantes
Lister les conteneurs
sudo podman ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
Logs d'un conteneur
sudo podman logs -f chatbotaurus-ollama
sudo podman logs --tail 100 mcp-odoo-eu
Redemarrer un service
sudo podman restart chatbotaurus-postgres
Inspecter un conteneur
sudo podman inspect chatbotaurus-valkey --format '{{.State.Status}}'
Statistiques de ressources
sudo podman stats --no-stream
Services core (VPS1)
| Conteneur | Port | RAM max | Role |
|---|---|---|---|
| chatbotaurus-postgres | 5432 | 4 Gi | Base de donnees principale |
| chatbotaurus-qdrant | 6333 | 4 Gi | Base vectorielle (embeddings) |
| chatbotaurus-valkey | 6379 | 1 Gi | Cache (catalogue, sessions) |
| chatbotaurus-ollama | 11434 | 16 Gi | Inference IA locale |
| chatbotaurus-keycloak | 8180 | 2 Gi | SSO / IAM |
| chatbotaurus-vault | 8200 | 512 Mi | Gestion des secrets |
| chatbotaurus-traefik | 80/443 | 256 Mi | Reverse proxy / TLS |
Deploiement via manifestes Kube
Les manifestes Podman Kube sont dans kubernetes/podman-local/ :
# Deployer les services core
sudo podman kube play kubernetes/podman-local/00-core-pods.yaml
# Deployer les services MGaaS (dev)
sudo podman kube play kubernetes/podman-local/01-mgaas-pods.yaml
# Deployer les services MGaaS (VPS 32GB)
sudo podman kube play kubernetes/podman-local/01-mgaas-pods-vps.yaml
Mise a jour d'une image
# Tirer la nouvelle image
sudo podman pull registry.chatbotaurus.eu/chatbotaurus-backend:latest
# Arreter et supprimer l'ancien conteneur
sudo podman stop chatbotaurus-backend
sudo podman rm chatbotaurus-backend
# Relancer avec la nouvelle image
sudo podman kube play kubernetes/podman-local/00-core-pods.yaml
Sauvegardes
PostgreSQL
sudo podman exec chatbotaurus-postgres pg_dump -U chatbotaurus chatbotaurus > backup.sql
Qdrant
Les snapshots Qdrant sont stockes dans le volume monte. Pour creer un snapshot :
curl -X POST "http://localhost:6333/collections/chatbotaurus/snapshots"
Vault
sudo podman exec chatbotaurus-vault vault operator raft snapshot save /tmp/vault-snapshot.snap
sudo podman cp chatbotaurus-vault:/tmp/vault-snapshot.snap ./vault-snapshot.snap
Depannage
Conteneur qui ne demarre pas
# Verifier les logs
sudo podman logs chatbotaurus-postgres
# Verifier les ports occupes
sudo ss -tlnp | grep 5432
# Verifier l'espace disque
df -h
Conflit de port
# Sur Windows (dev local)
netstat -ano | Select-String "5432"
# Si wslrelay.exe occupe le port : wsl --shutdown
Ollama ne charge pas le modele
# Verifier la RAM disponible
free -h
# Verifier les modeles charges
sudo podman exec chatbotaurus-ollama ollama list
# Recharger un modele
sudo podman exec chatbotaurus-ollama ollama pull qwen3:8b