Hands-on with Helm: package your charts as OCI artifacts

Helm charts as OCI artifacts are the practical next step for packaging and distributing Kubernetes apps. Over the last few years major chart publishers and cloud registries have been moving from legacy chart repositories (index.yaml + HTTP hosting) to OCI-compliant registries (the same registries that store container images). This matters because many registries and vendors are asking — or forcing — teams to migrate, and using OCI can simplify CI/CD, signing, and single-registry workflows. (blog.bitnami.com)

Why OCI for Helm?

Quick hands-on: package → push → install This mini workflow assumes Helm >= 3.8.0 and access to an OCI registry (ghcr.io, ghcr, ghcr.io/ORG, Azure ACR, Harbor, Quay, etc.).

1) Package the chart

2) Log in to the registry

3) Push the packaged chart

4) Install directly from OCI

helm install myrelease oci://ghcr.io/your-org/helm-charts/mychart --version 0.1.0

Sign and verify charts (recommended)

Common gotchas and best practices

Practical checklist before you migrate

Closing note Migrating Helm charts to OCI is hands-on but pays off: simpler registry management, stronger signing, and smoother CI/CD. Start with a single chart, test pushes/pulls and cosign verification in a staging pipeline, and get a sense for your registry’s quirks before switching everything over.

If you want, I can:

Which would be most useful to you next?