RedisInstance
Ambito: namespaced · Backend: operatore Redis di OT-Container-Kit (type: ot-container-kit)
Redis per la cache e la coda di Langfuse. Stessa struttura type × mode degli altri datastore.
Spec
| Campo | Tipo | Descrizione |
|---|---|---|
type | enum ot-container-kit | Implementazione del backend |
mode | enum managed | adopt | external (obbligatorio) | Modalità di provenienza |
managed | object | Storage, risorse e repliche quando mode: managed |
adopt | object | Riferimento a una CR Redis esistente nel cluster |
external | object | Secret di connessione per un Redis esterno |
adopt
| Campo | Descrizione |
|---|---|
instanceRef | La CR Redis esistente. namespace è facoltativo e può indicare un altro namespace — l'host del servizio viene costruito a partire da esso |
passwordSecretRef | Il Secret che contiene la password (key è per default password). namespace assume per default il namespace dell'istanza. Omettilo per un Redis senza autenticazione |
Comportamento per modalità
managed— garantisce l'operatore Redis (redis-operator) e crea la sua custom resource Redis (redis.redis.opstreelabs.in/v1beta2). La password generata dall'operatore viene salvata in un Secret di sua proprietà ed è ruotabile quando la funzionalitàcredential-rotationè coperta da licenza.adopt— fa riferimento a una CR Redis esistente nel cluster — eventualmente in un altro namespace (adozione tra namespace) — e normalizza la sua password in un Secret<name>-adopted-credentialsdi proprietà in questo namespace (chiavi canonichehost/port/password/url), così i consumer possono collegarvisi. Il ciclo di vita non viene gestito.external— collega un Secret di connessione; nessun operatore viene installato.
Langfuse può gestire Redis al posto tuo
Come per ClickHouse, il langfuse-operator può gestire Redis internamente. A meno che il datastore referenziato non sia external, Observability usa per default un Redis gestito dall'operatore, rendendo facoltativo un RedisInstance dedicato.
Esempio — managed
yaml
apiVersion: core.navique.com/v1alpha1
kind: RedisInstance
metadata:
name: forge-redis
namespace: forge-data
spec:
type: ot-container-kit
mode: managedStatus
Espone le coordinate di connessione e le conditions e l'observedGeneration standard.