Zenith Operator

Zenith Operator is a Kubernetes operator that provides a serverless platform for functions, orchestrating builds (Tekton Pipelines), deployments (Knative Serving), and event-driven invocations (Knative Eventing) through a single Function Custom Resource.
π Quick Start
apiVersion: functions.zenith.com/v1alpha1
kind: Function
metadata:
name: hello-function
spec:
gitRepo: https://github.com/myorg/hello-function
gitRevision: main
build:
image: registry.example.com/hello-function:latest
deploy: {}
π Documentation
Access full documentation β
- Introduction - Overview, installation and quick start
- Guides - Practical tutorials for creating functions
- Concepts - Architecture and fundamental concepts
- Reference - Complete API specification
- Operations - Configuration and management
β¨ Key Features
- Automatic Build: Clones Git repositories and builds images using Tekton Pipelines and Buildpacks
- Serverless Deployment: Automatic deployment as Knative Services with scale-to-zero
- Event-Driven: Event subscription via Knative Eventing with filters
- Service Mesh: Optional integration with Dapr for service discovery and pub/sub
- Distributed Tracing: Automatic tracing via OpenTelemetry
- Immutable Images: Image digest tracking for reproducibility
π οΈ Installation
Via Helm
Local Development (kind/Minikube):
helm repo add zenith https://lucasgois1.github.io/zenith-operator
# Install with development profile (includes MetalLB, local registry, etc.)
helm install zenith-operator zenith/zenith-operator \
--namespace zenith-operator-system \
--create-namespace
Production (GKE/EKS/AKS):
helm repo add zenith https://lucasgois1.github.io/zenith-operator
helm install zenith-operator zenith/zenith-operator \
--namespace zenith-operator-system \
--create-namespace
Note: MetalLB is only required on local clusters (kind/Minikube) that do not have native LoadBalancer support. On managed clouds (GKE, EKS, AKS), the cloud load balancer is used automatically.
Via Kustomize
make install # Install CRDs
make deploy IMG=ghcr.io/lucasgois1/zenith-operator:latest
Complete installation guide β
π― Use Cases
Synchronous HTTP Functions
REST APIs, webhooks and microservices that respond to HTTP requests.
See guide β
Asynchronous Functions with Events
Event processing, notifications and event-driven workflows.
See guide β
Function Communication
Microservices architectures with multiple communicating functions.
See guide β
π§ͺ Development
# Complete environment setup
make dev-up
# Fast rebuild and redeploy
make dev-redeploy
# Run tests
make test
make test-chainsaw
π License
Apache License 2.0 - see LICENSE for details.
π€ Contributing
Contributions are welcome! Open issues and pull requests on GitHub.
π Links