Helm
Overview
Helm is the package manager for Kubernetes. It uses charts to define, install, and manage Kubernetes applications.
JFrog Fly supports Helm charts via OCI (Open Container Initiative) registry, the modern standard for distributing Helm charts.
Integrating Helm with JFrog Fly allows you to manage your charts and releases from source code to production in a simple and native way, right from your coding agent.
Upload / Push Chart
With Fly App
Activate Helm in your Fly App to automatically authenticate, then push your chart:
helm push my-chart-1.0.0.tgz <your-fly-subdomain>.jfrog.io/helmociManual Configuration
1. Generate an access token in Fly Token Management
2. Login to the Helm OCI registry:
helm registry login <your-fly-subdomain>.jfrog.io -u <your-fly-username> -p <your-fly-token>3. Package your chart (if not already packaged):
helm package my-chart/4. Push your chart:
helm push my-chart-1.0.0.tgz <your-fly-subdomain>.jfrog.io/helmociDownload / Pull Chart
With Fly App
Activate Helm in your Fly App to automatically authenticate, then pull your chart:
helm pull <your-fly-subdomain>.jfrog.io/helmoci/my-chart --version 1.0.0Manual Configuration
1. Generate an access token in Fly Token Management
2. Login to the Helm OCI registry:
helm registry login <your-fly-subdomain>.jfrog.io -u <your-fly-username> -p <your-fly-token>3. Pull your chart:
helm pull <your-fly-subdomain>.jfrog.io/helmoci/my-chart --version 1.0.0Install Directly
You can install a chart directly from Fly Registry without pulling first:
helm install my-release <your-fly-subdomain>.jfrog.io/helmoci/my-chart --version 1.0.0Push/Pull Charts with CI
To push and pull Helm charts with CI, update your GitHub Actions workflow to include the Fly action.
Simply ask your coding agent: “Configure my workflows with Fly” and Fly MCP will configure your GitHub Actions workflow yml file, as follows:
1. Add permissions (top level, after on:):
permissions:
contents: read
id-token: write2. Add Fly Action (after setup steps, before artifact operations):
- name: JFrog Fly - Configure all your package managers to work with Fly registry
uses: jfrog/fly-action@v13. Push your chart using your Fly registry path: <your-fly-subdomain>.jfrog.io/helmoci
GitHub Action Example
name: Package and Push Helm Chart
on:
push:
branches: [main]
permissions:
contents: read
id-token: write
jobs:
helm:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: JFrog Fly - Configure all your package managers to work with Fly registry
uses: jfrog/fly-action@v1
- name: Package Helm chart
run: helm package my-chart/
- name: Push Helm chart
run: helm push my-chart-1.0.0.tgz <your-fly-subdomain>.jfrog.io/helmociBack to Package Types →