Serverless on Kubernetes
Made Simple

Orchestrate builds, deployments, and event-driven invocations with a single Custom Resource. Abstract the complexity of Tekton, Knative, and Dapr.

function.yaml
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

Platform Capabilities

Advanced Builds

Tekton Pipelines with Cloud Native Buildpacks. Supports private Git repos, specific revisions (branch/tag), and private Container Registries.

Serverless Runtime

Knative Serving with scale-to-zero. Inject environment variables directly or from Secrets/ConfigMaps. Automatic revision management.

Event Architecture

Native Knative Eventing. Subscribe to Brokers and filter CloudEvents using attributes with simple YAML configuration.

Dapr Mesh

First-class Dapr support. Enable sidecars (`dapr.enabled: true`), configure App IDs, and leverage the Dapr service mesh capabilities.

Observability

Built-in OpenTelemetry support. Distributed tracing with configurable sampling. Auto-instrumentation for Go, Java, Python, Node.js, and .NET.

Security & GitOps

Secret-based authentication for all integrations. Immutable images with SHA256 digests. Non-root containers by default.

How it Works

Developer 👨‍💻 Function CRD Zenith Operator 🚀 Tekton Build Pipeline 🔨 Knative Serving Eventing Triggers Registry 📦 Push Image Pull Image
1

Define

Submit a Function CR with your Git repository and build configuration.

2

Build & Push

Tekton clones the code, builds a container image, and pushes it to the Registry.

3

Deploy

Knative pulls the image from the Registry and deploys it with auto-scaling.

4

Invoke

Access your function via HTTP URL or subscribe to CloudEvents triggers.

Complete Documentation on GitBook

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 Documentation

Quick Start

Get up and running in 5 minutes

Guides

Step-by-step tutorials

API Reference

Complete CRD specification

Support the Project

LucasGois1

If you find Zenith Operator useful, consider supporting my work on Open Source!

Sponsor