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
| Campo | Tipo | Descrizione |
|---|---|---|
type | enum meilisearch (predefinito) | Helm chart ufficiale |
mode | enum managed | adopt | external (obbligatorio) | Modalità di provenienza |
managed | object | Impostazioni quando mode: managed |
adopt | object | Riferimento a un Service Meilisearch esistente nel cluster |
external | object | Host esterno / SaaS + master key |
managed
| Campo | Descrizione |
|---|---|
storageSize | Dimensione del PVC |
storageClass | StorageClass |
resources | CPU/memoria |
masterKeySecretName | Sostituisce il Secret della master key generato (chiave MEILI_MASTER_KEY) |
rotation | Ruota la master key (con licenza) |
adopt / external
| Campo | Descrizione |
|---|---|
adopt.serviceRef | Un Service Meilisearch esistente nel cluster; namespace è facoltativo e può indicare un altro namespace — l'host viene costruito a partire da esso |
adopt.port | Porta HTTP (predefinita 7700) |
adopt.masterKeySecretRef | Secret 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.host | URL di base esterno |
external.masterKeySecretRef | Secret della master key |
Comportamento per modalità
managed— genera un Secret della master key (MEILI_MASTER_KEY), installa il chartmeilisearchcome 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
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.