Aller au contenu principal

Gestion des conteneurs

Chatbotaurus utilise Podman Desktop 5.7+ comme runtime de conteneurs. Tous les conteneurs sont rootful sur les VPS.

Reseaux

ReseauCIDRUsage
chatbotaurus-network172.28.0.0/16Services core (PostgreSQL, Qdrant, Ollama, etc.)
mgaas-network172.29.0.0/16Services 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)

ConteneurPortRAM maxRole
chatbotaurus-postgres54324 GiBase de donnees principale
chatbotaurus-qdrant63334 GiBase vectorielle (embeddings)
chatbotaurus-valkey63791 GiCache (catalogue, sessions)
chatbotaurus-ollama1143416 GiInference IA locale
chatbotaurus-keycloak81802 GiSSO / IAM
chatbotaurus-vault8200512 MiGestion des secrets
chatbotaurus-traefik80/443256 MiReverse 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