Orchestrate builds, deployments, and event-driven invocations with a single Custom Resource. Abstract the complexity of Tekton, Knative, and Dapr.
apiVersion: functions.zenith.com/v1alpha1
kind: Function
metadata:
name: payment-processor
spec:
gitRepo: https://github.com/acme/payments
gitRevision: v2.1.0
gitAuthSecretName: github-credentials
build:
image: ghcr.io/acme/payments
registrySecretName: ghcr-auth
deploy:
env:
- name: LOG_LEVEL
value: info
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: db-secrets
key: password
dapr:
enabled: true
appID: payment-service
appPort: 8080
eventing:
broker: production
filters:
type: order.created
source: checkout-service
observability:
tracing:
enabled: true
samplingRate: "0.5"
autoInstrumentation:
language: nodejs
Tekton Pipelines with Cloud Native Buildpacks. Supports private Git repos, specific revisions (branch/tag), and private Container Registries.
Knative Serving with scale-to-zero. Inject environment variables directly or from Secrets/ConfigMaps. Automatic revision management.
Native Knative Eventing. Subscribe to Brokers and filter CloudEvents using attributes with simple YAML configuration.
First-class Dapr support. Enable sidecars (`dapr.enabled: true`), configure App IDs, and leverage the Dapr service mesh capabilities.
Built-in OpenTelemetry support. Distributed tracing with configurable sampling. Auto-instrumentation for Go, Java, Python, Node.js, and .NET.
Secret-based authentication for all integrations. Immutable images with SHA256 digests. Non-root containers by default.
Submit a Function CR with your Git repository and build configuration.
Tekton clones the code, builds a container image, and pushes it to the Registry.
Knative pulls the image from the Registry and deploys it with auto-scaling.
Access your function via HTTP URL or subscribe to CloudEvents triggers.
Explore our comprehensive documentation with guides, tutorials, API references, and more. Everything you need to get started with Zenith Operator is available on GitBook.
View DocumentationGet up and running in 5 minutes
Step-by-step tutorials
Complete CRD specification