Skip to content

MeilisearchInstance ​

Ambito: namespaced · Backend: Helm chart ufficiale di Meilisearch (type: meilisearch)

Il backend di ricerca Meilisearch per LibreChat. Non esiste un operatore Meilisearch upstream, quindi questa risorsa è nativa dell'operatore: la modalità managed gestisce direttamente l'Helm chart ufficiale di Meilisearch come release di workload di proprietà dell'operatore, con il nome della risorsa.

Un'istanza per consumer

Meilisearch partiziona i dati per indice, non per database, quindi condividere un'istanza tra più consumer comporta il rischio di collisioni tra nomi di indice. Preferisci un MeilisearchInstance per consumer, a meno che i tuoi indici non abbiano un namespace proprio.

Spec ​

CampoTipoDescrizione
typeenum meilisearch (predefinito)Helm chart ufficiale
modeenum managed | adopt | external (obbligatorio)Modalità di provenienza
managedobjectImpostazioni quando mode: managed
adoptobjectRiferimento a un Service Meilisearch esistente nel cluster
externalobjectHost esterno / SaaS + master key

managed ​

CampoDescrizione
storageSizeDimensione del PVC
storageClassStorageClass
resourcesCPU/memoria
masterKeySecretNameSostituisce il Secret della master key generato (chiave MEILI_MASTER_KEY)
rotationRuota la master key (con licenza)

adopt / external ​

CampoDescrizione
adopt.serviceRefUn Service Meilisearch esistente nel cluster; namespace è facoltativo e può indicare un altro namespace — l'host viene costruito a partire da esso
adopt.portPorta HTTP (predefinita 7700)
adopt.masterKeySecretRefSecret della master key (chiave MEILI_MASTER_KEY). namespace assume per default il namespace del Service; un Secret al di fuori del namespace di questa CR viene replicato qui come <name>-adopted-credentials, che è il nome indicato da status.masterKeySecret
external.hostURL di base esterno
external.masterKeySecretRefSecret della master key

Comportamento per modalità ​

  • managed — genera un Secret della master key (MEILI_MASTER_KEY), installa il chart meilisearch come release di proprietà dell'operatore con il nome della risorsa e attende che il workload sia pronto.
  • adopt — fa riferimento a un Service esistente e al suo Secret della master key; il ciclo di vita non viene gestito.
  • external — punta a un host esterno/SaaS più un Secret della master key.

Esempio — 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 }. Nome breve meili.

Nucleo open source sotto AGPL-3.0. I componenti Enterprise sono proprietari e soggetti a licenza.