Sobes.tech
Junior

O que são Helm e Helm Charts?

sobes.tech IA

Resposta da IA

Helm é um gestor de pacotes para Kubernetes. Permite definir, instalar e atualizar até mesmo as aplicações mais complexas no Kubernetes.

Helm Chart é um pacote de ficheiros que descrevem um conjunto de recursos do Kubernetes. Contém tudo o que é necessário para implementar uma aplicação, incluindo manifestos de Deployment, Service, PersistentVolumeClaim e outros.

Componentes-chave dos Helm Charts:

  • Chart.yaml: Ficheiro com metadados do chart (nome, versão, descrição).
  • values.yaml: Ficheiro com parâmetros configuráveis usados para gerar os manifestos.
  • templates/: Diretório com modelos de manifestos do Kubernetes.
  • charts/: Diretório para charts dependentes.

Exemplo de estrutura de um chart:

my-app/
├── Chart.yaml
├── values.yaml
├── templates/
   ├── deployment.yaml
   ├── service.yaml
   └── _helpers.tpl
└── charts/
    └── redis/
        └── ...

Vantagens do uso do Helm:

  • Gestão de versões: Gerir facilmente diferentes versões de aplicações.
  • Reutilização: Os charts podem ser reutilizados para diferentes ambientes.
  • Simplificação do deployment: Aplicações complexas são implementadas com um único comando.
  • Centralização: Gestão de todos os recursos da aplicação a partir de um único local.
  • Partilha de charts: É possível partilhar charts com outras equipas ou usar repositórios públicos.