Sari la conținutul principal

Laboratorul 4 - Helm

Despre Kubernetes

În laboratoarele anterioare, am orchestrat manual aplicații pe un cluster Kubernetes folosind fișiere YAML și comenzi kubectl. Această abordare funcționează, însă, pe măsură ce aplicațiile devin mai complexe și necesită configurări diferite pentru medii diferite, gestionarea manuală a numeroaselor manifeste YAML devine dificilă și predispusă la erori. Aici intervine Helm, un instrument de tip package manager pentru Kubernetes, care automatizează crearea, împachetarea și instalarea resurselor Kubernetes într-un mod consistent, reutilizabil și versionat.

📄️ Introducere

Helm introduce conceptul de chart: un pachet ce conține toate fișierele necesare pentru a instala o aplicație pe un cluster Kubernetes (deployment-uri, servicii, config map-uri, secrete, templating în YAML, etc.). Folosind șabloane și un fișier de valori parametrizabile, un chart permite personalizarea ușoară a configurației aplicației pentru medii diferite, fără a duplica fișiere YAML. Atunci când instalăm un chart pe un cluster, Helm creează un release, care este practic o instanță în rulare a chart-ului, pe care îl putem ulterior actualiza (upgrade) sau elimina (uninstall) cu ușurință.