Aller au contenu principal

Référence des CRDs Kubernetes

STOA Platform utilise des Custom Resource Definitions (CRDs) Kubernetes pour la gestion déclarative des tools.

CRDs Disponibles

CRDVersion APIDescription
Toolgostoa.dev/v1alpha1Définition individuelle d'un tool MCP
ToolSetgostoa.dev/v1alpha1Collection de tools depuis une spec OpenAPI

Installation

Les CRDs sont installées via le chart Helm STOA :

helm install stoa-platform ./charts/stoa-platform -n stoa-system --create-namespace

Ou manuellement :

kubectl apply -f https://raw.githubusercontent.com/stoa-platform/stoa/main/charts/stoa-platform/crds/

Prérequis de Namespace

Les CRDs doivent être créées dans les namespaces tenant :

metadata:
name: my-tool
namespace: tenant-acme # Doit correspondre au namespace tenant

Démarrage Rapide

Créer un tool simple :

apiVersion: gostoa.dev/v1alpha1
kind: Tool
metadata:
name: weather-api
namespace: tenant-acme
spec:
displayName: API Météo
description: Obtenir la météo actuelle pour un lieu
endpoint: https://api.weather.example/v1/current
method: POST
inputSchema:
type: object
properties:
location:
type: string
description: Nom de la ville ou coordonnées
required:
- location

Appliquer :

kubectl apply -f weather-tool.yaml

Vérifier :

kubectl get tools -n tenant-acme