Skip to content

Helm Repositories in JFrog Artifactory

โ† Back to JFrog Tutorials


JFrog Artifactory supports Helm chart repositories natively. You can store your own Helm charts, proxy public chart repositories (like the Helm Stable repo or Bitnami), and expose everything through a single virtual Helm registry for your Kubernetes teams.

All steps use JFrog SaaS at https://<company>.jfrog.io.


What You'll Build

helm-local             [LOCAL]  โ†’ your team's own Helm charts
helm-bitnami-remote    [REMOTE] โ†’ proxy of Bitnami Helm charts
helm-virtual           [VIRTUAL]โ†’ single Helm repo URL for all users

Step 1: Create a Local Repository

  1. Go to Administration โ†’ Repositories โ†’ + New Repository
  2. Select Local
  3. Choose Helm
  4. Set Repository Key: helm-local
  5. Click Create Local Repository

Step 2: Create a Remote Repository โ€” Bitnami Charts Proxy

  1. Go to Administration โ†’ Repositories โ†’ + New Repository
  2. Select Remote
  3. Choose Helm
  4. Set Repository Key: helm-bitnami-remote
  5. Set URL: https://charts.bitnami.com/bitnami
  6. Click Create Remote Repository

Step 3: Create a Virtual Repository

  1. Go to Administration โ†’ Repositories โ†’ + New Repository
  2. Select Virtual
  3. Choose Helm
  4. Set Repository Key: helm-virtual
  5. Add repositories:
  6. helm-local
  7. helm-bitnami-remote
  8. Click Create Virtual Repository

Step 4: Add JFrog as a Helm Repository

helm repo add jfrog-helm \
  https://<company>.jfrog.io/artifactory/helm-virtual \
  --username your-username \
  --password your-access-token

helm repo update

Step 5: Search and Install Charts

Search available charts:

helm search repo jfrog-helm/

Install a chart from JFrog (sourced from Bitnami remote):

helm install my-nginx jfrog-helm/nginx
helm install my-redis jfrog-helm/redis

Step 6: Push Your Own Chart to JFrog

Package your chart:

helm package ./my-chart
# Produces: my-chart-1.0.0.tgz

Push to JFrog using JFrog CLI:

jf rt upload my-chart-1.0.0.tgz helm-local/

Or using curl:

curl -u your-username:your-access-token \
  -T my-chart-1.0.0.tgz \
  "https://<company>.jfrog.io/artifactory/helm-local/my-chart-1.0.0.tgz"

After upload, update the index:

helm repo update jfrog-helm

Now the chart is installable:

helm install my-release jfrog-helm/my-chart

Repository Comparison Summary

Feature Local Remote Virtual
Store your Helm charts โœ… โŒ โŒ
Proxy public chart repos โŒ โœ… โŒ
Single helm repo add URL โŒ โŒ โœ…
Push with JFrog CLI โœ… โŒ Delegates to local
Install public charts โŒ โœ… โœ… via remote

Use Cases

Scenario Solution
Platform team distributes internal Helm charts Push to helm-local, install via helm-virtual
helm install nginx Served from helm-bitnami-remote cache
Chart repo is unavailable CI still works โ€” charts cached in JFrog
Enforce chart version policies Apply Xray scan policies to helm-local
Single Helm repo config for all teams helm repo add points at helm-virtual

Next Steps

๐Ÿ‘‰ Gradle Repositories ๐Ÿ‘‰ Terraform Repositories


๐Ÿง  Quick Quiz

#

How do you add a JFrog Artifactory Helm repository for your team to use?


๐Ÿ“ฌ DevopsPilot Weekly โ€” Learn DevOps, Cloud & Gen AI the simple way.
๐Ÿ‘‰ Subscribe here