Skip to content

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 ​

ChampTypeDescription
typeenum meilisearch (par défaut)Chart Helm officiel
modeenum managed | adopt | external (requis)Mode de Provenance
managedobjectParamètres lorsque mode: managed
adoptobjectRéférence un Service Meilisearch existant dans le cluster
externalobjectHôte externe / SaaS + clé maître

managed ​

ChampDescription
storageSizeTaille du PVC
storageClassStorageClass
resourcesCPU/mémoire
masterKeySecretNameRemplace le Secret de clé maître généré (clé MEILI_MASTER_KEY)
rotationEffectue la rotation de la clé maître (sous licence)

adopt / external ​

ChampDescription
adopt.serviceRefUn Service Meilisearch existant dans le cluster ; namespace est optionnel et peut désigner un autre namespace — l'hôte en est déduit
adopt.portPort HTTP (par défaut 7700)
adopt.masterKeySecretRefSecret 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.hostURL de base externe
external.masterKeySecretRefSecret de clé maître

Comportement selon le mode ​

  • managed — génère un Secret de clé maître (MEILI_MASTER_KEY), installe le chart meilisearch en 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 ​

yaml
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.

Cœur open source sous AGPL-3.0. Les composants Enterprise sont propriétaires et soumis à licence.