Helm
Helm é um gerenciador de pacotes para o Kubernetes. É uma ferramenta para gerenciar charts do Kubernetes, que são pacotes de recursos pré-configurados do Kubernetes.
Helm tem dois elementos, um cliente (helm) e um servidor (tiller). O elemento do servidor é executado dentro de um cluster do Kubernetes e gerencia a instalação de gráficos.
Os componentes do Helm são:
- Helm: Instala charts no Kubernetes, criando uma nova versão para cada instalação.
- Charts: Template para um conjunto de recursos necessários para executar um aplicativo. Inclui um arquivo de valores que configura recursos
- Repository: Armazenamento para charts do Helm. O namespace do hub para gráficos oficiais é stable.
- Release: Uma instância de um chart em execução em um cluster do Kubernetes.
- Tiller: Um server-side templating engine do Helm que é executado em um pod em um cluster do Kubernetes.
Helm fornece várias vantagens:
- Implantar todos os recursos para um aplicativo com um único comando
- Gerenciar as configurações e o formato do manifesto separadamente
- Atualizar, reverter ou excluir versões em execução.
Helm Charts --> https://github.com/helm/charts/tree/master/stable
Detalhes
Exemplos de comandos
- Instalação de um chart
helm install <chart>
- Atualiza uma versão em execução para uma nova versão do chart
helm upgrade <release> <chart>
- Rollback de uma versão em execução para uma versão anterior
helm rollback <release> <chart>
- Deletar um versão em execução
helm delete <release>