MeilisearchInstance
Portée : namespaced · Backend : chart Helm officiel Meilisearch (type: meilisearch)
Le backend de recherche Meilisearch pour LibreChat. Il n'existe aucun opérateur Meilisearch amont, c'est pourquoi cette ressource est native à l'opérateur : le mode managed pilote directement le chart Helm officiel Meilisearch en tant que release de charge de travail possédée par l'opérateur, nommée d'après la ressource.
Une instance par consommateur
Meilisearch partitionne les données par index, et non par base de données, donc le partage d'une seule instance entre consommateurs risque des collisions de noms d'index. Préférez un MeilisearchInstance par consommateur sauf si vos index sont namespacés.
Spec
| Champ | Type | Description |
|---|---|---|
type | enum meilisearch (par défaut) | Chart Helm officiel |
mode | enum managed | adopt | external (requis) | Mode de Provenance |
managed | object | Paramètres lorsque mode: managed |
adopt | object | Référence un Service Meilisearch existant dans le cluster |
external | object | Hôte externe / SaaS + clé maître |
managed
| Champ | Description |
|---|---|
storageSize | Taille du PVC |
storageClass | StorageClass |
resources | CPU/mémoire |
masterKeySecretName | Remplace le Secret de clé maître généré (clé MEILI_MASTER_KEY) |
rotation | Effectue la rotation de la clé maître (sous licence) |
adopt / external
| Champ | Description |
|---|---|
adopt.serviceRef | Un Service Meilisearch existant dans le cluster ; namespace est optionnel et peut désigner un autre namespace — l'hôte en est déduit |
adopt.port | Port HTTP (par défaut 7700) |
adopt.masterKeySecretRef | Secret de clé maître (clé MEILI_MASTER_KEY). namespace vaut par défaut celui du Service ; un Secret hors du namespace de cette CR est recopié ici sous le nom <name>-adopted-credentials, que désigne alors status.masterKeySecret |
external.host | URL de base externe |
external.masterKeySecretRef | Secret de clé maître |
Comportement selon le mode
managed— génère un Secret de clé maître (MEILI_MASTER_KEY), installe le chartmeilisearchen tant que release possédée par l'opérateur nommée d'après la ressource, et attend que la charge de travail soit prête.adopt— référence un Service existant ainsi que son Secret de clé maître ; le cycle de vie n'est pas géré.external— pointe vers un hôte externe/SaaS ainsi qu'un Secret de clé maître.
Exemple — managed
apiVersion: core.navique.com/v1alpha1
kind: MeilisearchInstance
metadata:
name: forge-ui-search
namespace: forge-ui
spec:
type: meilisearch
mode: managed
managed: { storageSize: 5Gi }Status
{ phase, host (full URL, e.g. http://NAME.NS.svc.cluster.local:7700), masterKeySecret, conditions, observedGeneration }. Nom court meili.