L’interface CLI mistral-vespa gère le cycle de vie des applications Vespa — de la génération des migrations au déploiement et aux tests.

Astuce

Exécutez uv run mistral-vespa --help pour obtenir la liste complète des commandes et des options disponibles.

generate-migration

generate-migration

Crée un modèle de migration horodaté.

uv run mistral-vespa generate-migration <name> [--app-dir <path>]
Argument/OptionValeur par défautDescription
nameobligatoireNom de la migration, utilisé pour le nom de fichier et le modèle de classe
--app-dir./vespa_appRépertoire racine de l’application Vespa
migrate

migrate

Construisez l’application à partir des migrations et déployez-la. Prend en charge les déploiements sur nœud unique (localhost) et Kubernetes.

uv run mistral-vespa migrate [--app-dir <path>] [flags]
OptionValeur par défautDescription
--app-dir./vespa_appRépertoire racine de l’application Vespa
--dry-runfalsePrévisualisez les modifications sans les appliquer
--config-serverautoURL du serveur de configuration (hôte
). Par défaut : http://localhost:19071 pour les déploiements locaux ou l’URL du service en cluster pour Kubernetes
--query-port8080Port côté hôte pour les requêtes après le déploiement

Options Kubernetes :

OptionValeur par défautDescription
--k8s-namespaceEspace de noms Kubernetes (obligatoire avec --k8s-instance)
--k8s-instanceInstance Kubernetes (obligatoire avec --k8s-namespace)
--k8s-contextContexte Kubernetes. Nécessite --k8s-namespace, --k8s-instance et --config-server

Exemples :

# Local Docker
uv run mistral-vespa migrate --config-server http://localhost:19071

# Kubernetes (in-cluster, e.g. CI)
uv run mistral-vespa migrate \
  --k8s-namespace my-project \
  --k8s-instance vespa

# Kubernetes (workstation, with kubectl port-forward)
uv run mistral-vespa migrate \
  --k8s-namespace my-project \
  --k8s-instance vespa \
  --k8s-context staging \
  --config-server http://localhost:19071
generate

generate

Écrit les fichiers du package d’application sur le disque à partir des migrations (pour inspection ou validation CI). Non utilisé pour le déploiement.

uv run mistral-vespa generate --path <output-dir> [--app-dir <path>]
OptionValeur par défautDescription
--pathobligatoireRépertoire où écrire les fichiers du package d’application
--app-dir./vespa_appRépertoire racine de l’application Vespa

Structure de sortie :

<output-dir>/
├── schemas/
│   └── <document_type>.sd
└── search/
    └── query-profiles/
        ├── <query_profile_name>.xml
        └── types/root.xml
bruno

bruno

Génère des fichiers de test API Bruno à partir des migrations.

uv run mistral-vespa bruno --query-url <url> --document-url <url> [--app-dir <path>]
OptionValeur par défautDescription
--query-urlobligatoireURL de l’endpoint de requête Vespa
--document-urlobligatoireURL de l’endpoint de document/flux Vespa
--app-dir./vespa_appRépertoire racine de l’application Vespa
local up

local up

Démarre un conteneur Vespa local via Docker.

uv run mistral-vespa local up [--query-port <port>] [--config-port <port>] [--name <name>]
OptionValeur par défautDescription
--query-port8080Port hôte mappé à la requête Vespa
--config-port19071Port hôte mappé au serveur de configuration Vespa
--namevespaNom du conteneur Docker
local down

local down

Arrête le conteneur Vespa local et supprime les volumes.

uv run mistral-vespa local down [--name <name>]
local status

local status

Vérifie si le conteneur Vespa local est en cours d’exécution.

uv run mistral-vespa local status [--name <name>]