Helm charts
Helm helps you manage Kubernetes applications. Helm Charts help you define, install, and upgrade even the most complex Kubernetes applications.
Install Helm
-
Install helm using installer script provided by Helm Install Script in user directory (not as root user) on master node
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh- Terminal
Downloading https://get.helm.sh/helm-v3.19.0-linux-arm64.tar.gz
Verifying checksum... Done.
Preparing to install helm into /usr/local/bin
[sudo] password for dev:
helm installed into /usr/local/bin/helm - Confirm helm version:
helm versionversion.BuildInfo{Version:"v3.19.0", GitCommit:"3d8990f0836691f0229297773f3524598f46bda6", GitTreeState:"clean", GoVersion:"go1.24.7"}
- Terminal
Add repositories to Helm
- These are some of the repositories I add via helm
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/
helm repo add nvidia https://helm.ngc.nvidia.com/nvidia
helm repo add metallb https://metallb.github.io/metallb
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo add k8s-gateway https://ori-edge.github.io/k8s_gateway/
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm repo add jupyterhub https://jupyterhub.github.io/helm-chart/
helm repo add jetstack https://charts.jetstack.io
helm repo add gitlab https://charts.gitlab.io
helm repo add ngrok https://charts.ngrok.com
helm repo add open-webui https://open-webui.github.io/helm-charts"bitnami" has been added to your repositories
"kubernetes-dashboard" has been added to your repositories
"metrics-server" has been added to your repositories
"nvidia" has been added to your repositories
"metallb" has been added to your repositories
"ingress-nginx" has been added to your repositories
"k8s-gateway" has been added to your repositories
"nfs-subdir-external-provisioner" has been added to your repositories
"jupyterhub" has been added to your repositories
"jetstack" has been added to your repositories
"gitlab" has been added to your repositories
"ngrok" has been added to your repositories
"open-webui" has been added to your repositories - Update helm repositories
helm repo updateHang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "metrics-server" chart repository
...Successfully got an update from the "nfs-subdir-external-provisioner" chart repository
...Successfully got an update from the "k8s-gateway" chart repository
...Successfully got an update from the "metallb" chart repository
...Successfully got an update from the "kubernetes-dashboard" chart repository
...Successfully got an update from the "ingress-nginx" chart repository
...Successfully got an update from the "open-webui" chart repository
...Successfully got an update from the "jetstack" chart repository
...Successfully got an update from the "jupyterhub" chart repository
...Successfully got an update from the "ngrok" chart repository
...Successfully got an update from the "nvidia" chart repository
...Successfully got an update from the "bitnami" chart repository
...Successfully got an update from the "gitlab" chart repository
Update Complete. ⎈Happy Helming!⎈ - Check repo list:
helm repo listNAME URL
bitnami https://charts.bitnami.com/bitnami
kubernetes-dashboard https://kubernetes.github.io/dashboard/
metrics-server https://kubernetes-sigs.github.io/metrics-server/
nvidia https://helm.ngc.nvidia.com/nvidia
metallb https://metallb.github.io/metallb
ingress-nginx https://kubernetes.github.io/ingress-nginx
k8s-gateway https://ori-edge.github.io/k8s_gateway/
nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
jupyterhub https://jupyterhub.github.io/helm-chart/
jetstack https://charts.jetstack.io
gitlab https://charts.gitlab.io
ngrok https://charts.ngrok.com
open-webui https://open-webui.github.io/helm-charts - Note that no charts have been deployed from helm yet so the list is empty:
helm list -ANAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
Helm Chart Repositories
| Name | What it provides | Typical uses | Notes |
|---|---|---|---|
| bitnami | A large, well-maintained catalogue of Helm charts for popular apps and databases. | Quick, production-ready deployments of PostgreSQL, Redis, NGINX, Prometheus, and more. | Consistent values layout and sensible defaults. |
| kubernetes-dashboard | The official Kubernetes web UI. | Browse resources, view logs, perform basic operations. | Requires proper RBAC; usually exposed behind an ingress. |
| metrics-server | Cluster-wide resource metrics API. | Enables kubectl top, HPA/VPA inputs. | Lightweight; not a Prometheus replacement. |
| nvidia | NVIDIA GPU Operator and related components. | Manage GPU drivers, device plugin, DCGM exporter and toolkit. | Easiest path to enable GPUs on nodes. |
| metallb | Load balancer for bare-metal clusters. | Provides LoadBalancer services without cloud LBs. | Supports L2 and BGP; works well with Ingress-NGINX. |
| ingress-nginx | Community NGINX-based ingress controller. | HTTP(S) ingress, TLS termination, rewrites. | Not the same as NGINX Inc’s controller. Very widely used. |
| k8s-gateway | DNS gateway using CoreDNS to publish Services as DNS records. | Internal DNS for services and host routing. | Map hostnames to Services without an external DNS provider. |
| nfs-subdir-external-provisioner | Dynamic PV provisioning on an existing NFS server. | Simple shared storage for dev/test and light prod. | Creates one subdirectory per claim on the NFS export. |
| jupyterhub | Multi-user JupyterHub for Kubernetes. | Shared data-science and teaching environments. | Spawns per-user pods; integrates with auth and storage. |
| jetstack | cert-manager and helpers. | Automated TLS issuance and renewal (ACME or internal CAs). | Standard way to manage certificates on Kubernetes. |
| gitlab | GitLab on Kubernetes (web, API, Gitaly, Sidekiq, etc.). | Self-managed GitLab instances inside your cluster. | Separate Runner chart also available. |
| ngrok | ngrok agent/controller charts. | Secure public tunnels to in-cluster services. | Useful for demos, webhooks and remote access. |
| open-webui | Web UI for running and chatting with LLMs. | Front end for local or remote models (e.g., Ollama/OpenAI). | Simple, self-hosted interface for experiments and teams. |