Skip to main content

Installation

Zen Mesh installs into your Kubernetes cluster via Helm. The agent runs as a Deployment and handles enrollment, delivery routing, and adapter synchronization.

Requirements

RequirementVersion
Kubernetes1.24+
Helm3.8+

Install with Helm

1. Add the Helm repository

helm repo add zenmesh https://zenmesh.github.io/helm-charts
helm repo update

2. Install the agent

helm upgrade --install zen-agent zenmesh/zen-agent \
--namespace zen-mesh \
--create-namespace \
--set saas.endpoint="https://api.zen-mesh.io" \
--set agent.enrollment.secretRef.name="zen-enrollment-bundle"

You need the enrollment secret from the dashboard first. See the quick start guide for the full flow.

What Gets Installed

The Helm chart deploys:

ComponentTypePurpose
zen-agentDeploymentEnrollment, agent heartbeat, config sync
zen-egressDeploymentDelivers events to local services via mTLS
zen-lockController + WebhookZero-knowledge secret management
zen-ingester(Optional)Local event intake for Mode A delivery

Namespace

All components install into the zen-mesh namespace by default. You can override:

helm upgrade --install zen-agent zenmesh/zen-agent \
--namespace my-custom-namespace \
--create-namespace \
--set saas.endpoint="https://api.zen-mesh.io"

Upgrading

helm repo update
helm upgrade zen-agent zenmesh/zen-agent \
--namespace zen-mesh \
--reuse-values

Uninstalling

helm uninstall zen-agent --namespace zen-mesh
kubectl delete namespace zen-mesh
warning

Uninstalling removes all Zen Mesh components. Delivery targets in this cluster will stop receiving webhooks.