Skip to main content
When a GitOps repository is connected to ZEDEDA Edge Kubernetes Service, the service uses the Rancher Fleet format to deploy Helm chart bundles to clusters. You can optionally include a fleet.yaml file in your repository root to customize how bundles are deployed: specify namespaces, override Helm values, target specific clusters, or exclude clusters from deployment. If no fleet.yaml is present, the service deploys the chart with default settings to all target clusters defined for that repository. The service polls the repository every 60 seconds and applies any changes it detects. A starter repository with example configurations is available at https://github.com/zededa/k8s-app-flows-starter.

Basic Helm Deployment

The following example deploys a Helm chart from a subdirectory of the repository to a specified namespace:

Override Helm Values

Use the values field under helm to set or override chart values at deploy time:

Per-Cluster Value Overrides

Use targetCustomizations to apply different values to different clusters based on their labels. Each entry in targetCustomizations specifies a clusterSelector that matches clusters by label, and a helm block that overrides values for those clusters only:
Clusters that do not match any targetCustomizations entry receive the base values defined at the top level.

Skip Deployment to Specific Clusters

Set doNotDeploy: true in a targetCustomizations entry to prevent deployment to clusters matching that selector:
All clusters not matching the exclude-dev selector receive the chart normally.

Base Values File Plus Per-Cluster Overrides

You can combine a base values file with per-cluster overrides. The fleet agent merges values in the following order, with later entries taking precedence:
  1. values.yaml in the chart directory.
  2. Files listed in valuesFiles at the top level.
  3. Inline values in the top-level helm block.
  4. Files listed in valuesFiles within a targetCustomizations entry.
  5. Inline values within a targetCustomizations entry.

Key Fields Reference

Next Steps

Create GitOps Repositories

Connect a Git repository to ZEDEDA Edge Kubernetes Service and configure authentication.

Manage Cluster Groupings

Organize clusters into groups and assign labels for use with fleet.yaml selectors.