Skip to content

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 ​

FeldTypBeschreibung
typeenum meilisearch (Standard)Offizielles Helm chart
modeenum managed | adopt | external (erforderlich)Provenance-Modus
managedobjectEinstellungen bei mode: managed
adoptobjectVerweis auf einen bestehenden clusterinternen Meilisearch-Service
externalobjectExterner / SaaS-Host + Master-Key

managed ​

FeldBeschreibung
storageSizePVC-Größe
storageClassStorageClass
resourcesCPU/Arbeitsspeicher
masterKeySecretNameÜberschreibt das generierte Master-Key-Secret (Schlüssel MEILI_MASTER_KEY)
rotationRotiert den Master-Key (lizenziert)

adopt / external ​

FeldBeschreibung
adopt.serviceRefEin bestehender clusterinterner Meilisearch-Service; namespace ist optional und darf auf einen anderen Namespace zeigen — der Host wird daraus gebildet
adopt.portHTTP-Port (Standard 7700)
adopt.masterKeySecretRefMaster-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.hostExterne Basis-URL
external.masterKeySecretRefMaster-Key-Secret

Verhalten je Modus ​

  • managed — generiert ein Master-Key-Secret (MEILI_MASTER_KEY), installiert das meilisearch-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 ​

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 }. Kurzname meili.

Open Core unter AGPL-3.0. Enterprise-Komponenten sind proprietär und lizenzgebunden.