Helm chart for Langfuse Kubernetes Controller. Deploy and manage Langfuse resources via CRDs.
211
A Helm chart for deploying the Langfuse Kubernetes Controller, which manages Langfuse resources via Custom Resource Definitions (CRDs).
This chart deploys the Langfuse Kubernetes Controller, enabling you to manage Langfuse projects, API keys, models, LLM connections, prompts, and score configurations declaratively using Kubernetes manifests.
helm repo add langfuse-controller https://sqaisar.github.io/langfuse-controller
helm repo update
helm install langfuse-controller langfuse-controller/langfuse-controller-helm \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.adminApiKey="your-admin-api-key" \
--namespace langfuse-controller \
--create-namespace
If you prefer to store the API key in a Kubernetes Secret:
# Create the secret
kubectl create secret generic langfuse-admin-api-key \
--from-literal=LANGFUSE_ADMIN_API_KEY="your-admin-api-key" \
--namespace langfuse-controller
# Install with existing secret
helm install langfuse-controller langfuse-controller/langfuse-controller-helm \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.existingSecret="langfuse-admin-api-key" \
--namespace langfuse-controller \
--create-namespace
The following table lists the configurable parameters and their default values:
| Parameter | Description | Default |
|---|---|---|
image.repository | Container image repository | sqaisar/langfuse-controller |
image.pullPolicy | Image pull policy | IfNotPresent |
image.tag | Container image tag | latest |
imagePullSecrets | Image pull secrets | [] |
nameOverride | Override the name of the chart | "" |
fullnameOverride | Override the full name of the chart | langfuse-controller |
watchNamespaces | List of namespaces to watch (empty = all namespaces) | [] |
serviceAccount.create | Create a service account | true |
serviceAccount.annotations | Service account annotations | {} |
serviceAccount.name | Service account name | "" |
podAnnotations | Pod annotations | {} |
podSecurityContext | Pod security context | {} |
securityContext | Container security context | {} |
resources.limits.cpu | CPU limit | 500m |
resources.limits.memory | Memory limit | 128Mi |
resources.requests.cpu | CPU request | 10m |
resources.requests.memory | Memory request | 64Mi |
nodeSelector | Node selector | {} |
tolerations | Tolerations | [] |
affinity | Affinity rules | {} |
langfuse.host | Langfuse API endpoint | https://cloud.langfuse.com |
langfuse.adminApiKey | Langfuse Admin API key | "" |
langfuse.existingSecret | Name of existing secret with LANGFUSE_ADMIN_API_KEY | "" |
helm install langfuse-controller langfuse-controller/langfuse-controller-helm \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.adminApiKey="sk-..."
helm install langfuse-controller langfuse-controller/langfuse-controller-helm \
--set image.tag="v0.1.0" \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.adminApiKey="sk-..."
helm install langfuse-controller langfuse-controller/langfuse-controller-helm \
--set watchNamespaces[0]="default" \
--set watchNamespaces[1]="production" \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.adminApiKey="sk-..."
helm install langfuse-controller langfuse-controller/langfuse-controller-helm \
--set resources.limits.cpu="1000m" \
--set resources.limits.memory="256Mi" \
--set resources.requests.cpu="100m" \
--set resources.requests.memory="128Mi" \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.adminApiKey="sk-..."
After installing the controller, you can create Langfuse resources using Kubernetes manifests:
apiVersion: langfuse.io/v1alpha1
kind: LangfuseProject
metadata:
name: my-project
spec:
name: "My Project"
apiVersion: langfuse.io/v1alpha1
kind: LangfuseAPIKey
metadata:
name: my-api-key
spec:
projectRef: my-project
name: "production-key"
secretName: langfuse-credentials
The controller will automatically:
langfuse-credentialsLangfuseProject - Langfuse projectsLangfuseAPIKey - Project API keys (with Secret creation)LangfuseModel - Model definitions and pricingLangfuseLlmConnection - LLM provider connectionsLangfusePrompt - Prompt templatesLangfuseScoreConfig - Score configurationshelm upgrade langfuse-controller langfuse-controller/langfuse-controller-helm \
--set langfuse.host="https://cloud.langfuse.com" \
--set langfuse.adminApiKey="your-admin-api-key"
helm uninstall langfuse-controller --namespace langfuse-controller
kubectl logs -n langfuse-controller deployment/langfuse-controller
kubectl get crds | grep langfuse.io
kubectl get pods -n langfuse-controller
Apache License 2.0
Content type
Helm
Digest
sha256:4e31d696c…
Size
8.6 kB
Last updated
8 months ago
helm pull oci://registry-1.docker.io/sqaisar/langfuse-controller-helm --version v1.0.6