Skip to main content

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 version
      version.BuildInfo{Version:"v3.19.0", GitCommit:"3d8990f0836691f0229297773f3524598f46bda6", GitTreeState:"clean", GoVersion:"go1.24.7"}

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 update
    Hang 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 list
    NAME                           	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 -A
    NAME	NAMESPACE	REVISION	UPDATED	STATUS	CHART	APP VERSION

Helm Chart Repositories

NameWhat it providesTypical usesNotes
bitnamiA 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-dashboardThe official Kubernetes web UI.Browse resources, view logs, perform basic operations.Requires proper RBAC; usually exposed behind an ingress.
metrics-serverCluster-wide resource metrics API.Enables kubectl top, HPA/VPA inputs.Lightweight; not a Prometheus replacement.
nvidiaNVIDIA GPU Operator and related components.Manage GPU drivers, device plugin, DCGM exporter and toolkit.Easiest path to enable GPUs on nodes.
metallbLoad balancer for bare-metal clusters.Provides LoadBalancer services without cloud LBs.Supports L2 and BGP; works well with Ingress-NGINX.
ingress-nginxCommunity NGINX-based ingress controller.HTTP(S) ingress, TLS termination, rewrites.Not the same as NGINX Inc’s controller. Very widely used.
k8s-gatewayDNS 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-provisionerDynamic 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.
jupyterhubMulti-user JupyterHub for Kubernetes.Shared data-science and teaching environments.Spawns per-user pods; integrates with auth and storage.
jetstackcert-manager and helpers.Automated TLS issuance and renewal (ACME or internal CAs).Standard way to manage certificates on Kubernetes.
gitlabGitLab on Kubernetes (web, API, Gitaly, Sidekiq, etc.).Self-managed GitLab instances inside your cluster.Separate Runner chart also available.
ngrokngrok agent/controller charts.Secure public tunnels to in-cluster services.Useful for demos, webhooks and remote access.
open-webuiWeb 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.