Sari la conținutul principal

Instalarea unui chart dintr-un repository public

În practică, multe aplicații au deja chart-uri Helm pregătite, publicate în diferite repository-uri Helm (similare cu depozitele de pachete). Un repository Helm este o sursă de unde putem încărca chart-uri oficiale sau create de comunitate. Un exemplu popular este repository-ul Bitnami, care oferă chart-uri actualizate pentru o varietate de aplicații (servere web, baze de date, sisteme de monitorizare, etc.). De asemenea, Artifact Hub este un catalog central unde se pot găsi chart-uri Helm publice de la multiple organizații, asemănător cu Docker Hub (dar pentru chart-uri Helm).

Pentru a utiliza un repository Helm, mai întâi trebuie să îl adăugăm local cu comanda helm repo add. Vom adăuga repository-ul Bitnami și apoi vom instala un chart simplu din acesta, pentru a vedea cum funcționează:

$ helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories

$ helm search repo nginx
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/nginx 22.2.3 1.29.3 NGINX Open Source is a web server that can be a...
bitnami/nginx-ingress-controller 12.0.7 1.13.1 NGINX Ingress Controller is an Ingress controll...
bitnami/nginx-intel 2.1.15 0.4.9 DEPRECATED NGINX Open Source for Intel is a lig...

Am adăugat repository-ul bitnami și apoi am căutat în el chart-uri care conțin termenul "nginx". Rezultatul ne arată, printre altele, chart-ul bitnami/nginx (versiunea chart 22.2.3, care corespunde aplicației NGINX v1.29.3). Vom instala acest chart Bitnami pentru Nginx într-un release nou, numit my-nginx:

$ helm install my-nginx bitnami/nginx
NAME: my-nginx
LAST DEPLOYED: Sat Nov 1 11:48:13 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: nginx
CHART VERSION: 22.2.3
APP VERSION: 1.29.3

** Please be patient while the chart is being deployed **
...

Bitnami descarcă automat versiunea de chart necesară și instalează resursele incluse. În câteva momente, ar trebui să avem un al doilea server Nginx rulând în cluster, gestionat prin Helm. Putem verifica astfel:

$ kubectl get pods -l app.kubernetes.io/instance=my-nginx
NAME READY STATUS RESTARTS AGE
my-nginx-66db75d4d-fvrmh 1/1 Running 0 21s

Acest pod este instanța Nginx instalată de chart-ul Bitnami. Putem analiza și serviciul asociat: