MeilisearchInstance
Geltungsbereich: namespaced · Backend: offizielles Meilisearch Helm chart (type: meilisearch)
Das Meilisearch-Such-Backend für LibreChat. Es gibt keinen Upstream-Meilisearch- Operator, daher ist diese Ressource operator-nativ: Der Modus managed steuert das offizielle Meilisearch Helm chart direkt als operator-eigenen Workload-Release, der nach der Ressource benannt ist.
Eine Instanz je Consumer
Meilisearch partitioniert Daten nach Index, nicht nach Datenbank. Das gemeinsame Nutzen einer Instanz über mehrere Consumer hinweg birgt daher das Risiko von Kollisionen bei Indexnamen. Bevorzugen Sie eine MeilisearchInstance je Consumer, sofern Ihre Indizes nicht mit Namespaces versehen sind.
Spec
| Feld | Typ | Beschreibung |
|---|---|---|
type | enum meilisearch (Standard) | Offizielles Helm chart |
mode | enum managed | adopt | external (erforderlich) | Provenance-Modus |
managed | object | Einstellungen bei mode: managed |
adopt | object | Verweis auf einen bestehenden clusterinternen Meilisearch-Service |
external | object | Externer / SaaS-Host + Master-Key |
managed
| Feld | Beschreibung |
|---|---|
storageSize | PVC-Größe |
storageClass | StorageClass |
resources | CPU/Arbeitsspeicher |
masterKeySecretName | Überschreibt das generierte Master-Key-Secret (Schlüssel MEILI_MASTER_KEY) |
rotation | Rotiert den Master-Key (lizenziert) |
adopt / external
| Feld | Beschreibung |
|---|---|
adopt.serviceRef | Ein bestehender clusterinterner Meilisearch-Service; namespace ist optional und darf auf einen anderen Namespace zeigen — der Host wird daraus gebildet |
adopt.port | HTTP-Port (Standard 7700) |
adopt.masterKeySecretRef | Master-Key-Secret (Schlüssel MEILI_MASTER_KEY). namespace ist standardmäßig der Namespace des Service; ein Secret außerhalb des Namespace dieser CR wird hierher als <name>-adopted-credentials gespiegelt — genau das nennt status.masterKeySecret |
external.host | Externe Basis-URL |
external.masterKeySecretRef | Master-Key-Secret |
Verhalten je Modus
managed— generiert ein Master-Key-Secret (MEILI_MASTER_KEY), installiert dasmeilisearch-Chart als operator-eigenen Release mit dem Namen der Ressource und wartet, bis der Workload bereit ist.adopt— verweist auf einen bestehenden Service samt dessen Master-Key-Secret; der Lebenszyklus wird nicht verwaltet.external— verweist auf einen externen/SaaS-Host samt Master-Key-Secret.
Beispiel — 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 }. Kurzname meili.