Skip to content

openziti/helm-charts

OpenZiti Helm Charts

This is a repository of Helm charts for use with OpenZiti on Kubernetes.

These files are published from a GitHub repo as a GitHub pages site here.

Use this Repo

Subscribe

$ helm repo add openziti https://openziti.io/helm-charts/
"openziti" has been added to your repositories

Chart Highlights

Charts for Workloads

These charts help cluster workloads access or provide a Ziti service.

  • ziti-host: Ziti tunnel pod for hosting services (ingress only)
  • ziti-edge-tunnel: Ziti tunnel daemonset for accessing services (intercept node egress)

Charts for Self-Hosting Ziti

Charts that Deploy a Ziti-enabled Application

  • httpbin: Ziti fork of the REST testing server
  • prometheus: Ziti fork of Prometheus
  • reflect: A Ziti original. This app echoes the bytes it receives and is useful for testing Ziti.

Maintainers

This repo uses GitHub Actions to automate the following tasks:

  1. Generate Helm docs for each chart in the repo.
  2. Package and index the charts and publish the new Helm repo index and READMEs to GitHub Pages.
  3. Label pull requests for generating release notes (label notes-ignore excludes a PR from notes)

Troubleshooting a Missing Chart

In case a chart release is missing from the Helm index, you can run the following commands to resolve the issue locally.

For this example, support the httpbin chart release version 0.1.2 exists in GitHub, but is missing from the Helm index. The solution is to run Chart Releaser locally to package and index the chart.

git checkout gh-pages
cr package ./charts/httpbin
cr index --owner openziti --git-repo helm-charts --index-path .

Releasing a Hotfix

To patch an older chart version without affecting the current release on main:

# 1. Create a release branch from the prior release tag
git checkout -b release/ziti-controller-1.2.3 ziti-controller-1.2.2

# 2. Cherry-pick or write fixes
git cherry-pick <commit>

# 3. Bump the chart version in Chart.yaml
#    e.g., version: 1.2.2 → version: 1.2.3

# 4. Push the branch to trigger the release workflow
git push -u origin release/ziti-controller-1.2.3

Pushing a release/** branch triggers the Release Hotfix Charts workflow, which packages the changed chart, creates a GitHub release (not marked "latest"), and updates the Helm repo index on gh-pages.

The branch name must start with release/ and should include the chart name and target version for clarity.

Contribute

Before opening a PR, review the contributor guide in CONTRIBUTING.md. If you use an agent file (for example CLAUDE.md, GEMINI.md, or similar), include a reference to CONTRIBUTING.md so automated contributors follow this project's contribution and chart documentation workflow.

  1. Clone this repo.
  2. Optionally, to customize the auto-generated README.md file, add a helm-docs template named README.md.gotmpl in the chart directory.
  3. Wait for GitHub bot to generate Helm docs in your branch, or run helm-docs --chart-search-root ./charts/my-new-chart/ locally
  4. Send PR targeting main.
  5. Wait for GitHub bot to bump chart versions if necessary, i.e., if anything in the chart dir changed since latest tag and the chart version is already released.
  6. Merging to main runs GitHub Actions to package and index the charts and publish the new Helm repo index and READMEs to GitHub Pages.

You may verify changes are present in the Helm index.

About

various helm charts for openziti-test-kitchen projects

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors