Install Helm on CentOS Stream
Install Helm 3 on CentOS Stream and configure chart repositories. Covers package manager install, script install, and shell completion for CentOS Stream 9.
π‘ Quick Answer: Install Helm 3 on CentOS Stream and configure chart repositories. Covers package manager install, script install, and shell completion for CentOS Stream 9.
The Problem
You need Helm installed on CentOS Stream (CentOS Stream 9) to manage Kubernetes application deployments with charts.
The Solution
Install Helm on CentOS Stream
# Method 1: Official script (recommended)
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
# Method 2: dnf/yum (via EPEL or Copr)
sudo dnf install -y helm
# Or download binary directly:
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
# Verify
helm version
# Add popular chart repos
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo add jetstack https://charts.jetstack.io
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
# Install your first chart
helm install my-nginx ingress-nginx/ingress-nginx \
--namespace ingress-nginx --create-namespace
# Shell completion
echo 'source <(helm completion bash)' >> ~/.bashrc
source ~/.bashrcVerify Installation
helm version
# version.BuildInfo{Version:"v3.16.x", ...}
# List installed releases
helm list -A
# Search for charts
helm search repo nginx
helm search hub prometheusgraph TD
A[Install Helm] --> B[Add chart repos]
B --> C[helm repo update]
C --> D[helm search for charts]
D --> E[helm install release]
E --> F[helm upgrade/rollback]Common Issues
- kubectl not configured β Helm uses your kubeconfig; ensure
kubectl get nodesworks first - Helm 2 vs 3 β Helm 3 has no Tiller; if you see Tiller errors, you have Helm 2
- Repository not found β run
helm repo updateafter adding repos
Best Practices
- Always use
--namespaceand--create-namespacefor clean isolation - Use
values.yamlfiles instead of--setflags for reproducibility - Pin chart versions in production:
helm install --version 1.2.3
Key Takeaways
- Helm is the standard package manager for Kubernetes
- The official install script works on every Linux distro
- Always add and update repos before searching for charts
- Use shell completion for productivity

Recommended
Kubernetes Recipes β The Complete Book100+ production-ready patterns with detailed explanations, best practices, and copy-paste YAML. Everything in one place.
Get the Book βLearn by Doing
CopyPasteLearn β Hands-on Cloud & DevOps CoursesMaster Kubernetes, Ansible, Terraform, and MLOps with interactive, copy-paste-run lessons. Start free.
Browse Courses βπ Deepen Your Skills β Hands-on Courses
Courses by CopyPasteLearn.com β Learn IT by Doing
