Gerenciar todos os muitos componentes de seu aplicativo pode ser um desafio se você estiver usando Kubernetes, como você provavelmente bem sabe. É aí que entra Helm; é uma solução que simplifica o gerenciamento de seus aplicativos Kubernetes.
Você pode definir e instalar seu aplicativo e cada um de seus componentes usando o recurso de “gráficos” do Helm.
Neste artigo, vou orientá-lo usando os gráficos do Helm. Você mesmo poderá utilizá-los. Mesmo que você seja novo no Kubernetes, acredito que se beneficiará deste tutorial para melhorar a eficiência e a capacidade de gerenciamento de suas implantações do Kubernetes.
Visão geral do leme
Capacete é um gerenciador de pacotes do Kubernetes que simplifica o gerenciamento e a implantação de aplicativos. O uso de “gráficos” permite que os usuários criem, instalem e atualizem aplicativos Kubernetes sofisticados. Uma coleção de recursos e configurações do Kubernetes pode ser prontamente compartilhada.
Esses recursos podem ser reutilizados em diversas aplicações e são definidos por gráficos, que funcionam como modelos. O Helm é uma ferramenta vital para a implantação do Kubernetes. Ele também possui várias outras funções, incluindo reversão, controle de versão e gerenciamento de dependências.
Gráficos de leme
Os gráficos do Helm são pacotes de recursos pré-configurados do Kubernetes. Eles podem ser simplesmente instalados e alterados com o Helm. Os gráficos são compostos de vários componentes, incluindo modelos, arquivos de valores e arquivos de metadados que especificam os vários recursos que compõem o gráfico.
Os gráficos do Helm podem ser salvos em um repositório de gráficos, que é uma coleção de gráficos que podem ser compartilhados e distribuídos em vários ambientes. O Helm também suporta controle de versão, permitindo que os usuários acompanhem várias versões de seus gráficos.
Assim, eles podem simplesmente reverter para versões anteriores, se necessário.
Gráficos de leme e seus componentes
Os gráficos do Helm são compostos por uma coleção de arquivos que especificam os recursos do Kubernetes que compõem um aplicativo. Esses arquivos fornecem modelos que especificam os muitos recursos do Kubernetes que compõem o gráfico, como implantações, serviços e pods.
Os usuários podem editar esses modelos e especificar parâmetros específicos para diferentes situações usando arquivos de valores. Arquivos de metadados, como Gráfico. yaml, inclua informações sobre o gráfico, como seu nome, versão e dependências.
Repositório de gráficos e controle de versão
Os repositórios de gráficos podem ser hospedados em vários sites, incluindo GitHub, GitLab e Amazon S3, e pode ser adicionado ao Helm usando o comando helm repo add.
O Helm também oferece suporte a versões, permitindo que os usuários acompanhem várias versões de seus gráficos e simplesmente revertam para versões anteriores, se necessário.
Isso simplifica o gerenciamento e a implantação de várias versões de um aplicativo em várias configurações, como desenvolvimento, preparação e produção.
Benefícios do uso de gráficos do Helm
Os gráficos Helm têm várias vantagens para controlar aplicativos Kubernetes. Para começar, os gráficos permitem que os usuários troquem e reutilizem configurações rapidamente em vários aplicativos, economizando tempo e esforço ao gerenciar instalações complicadas.
Os gráficos também podem ser versionados e salvos em um repositório de gráficos, permitindo a distribuição e manutenção simples de várias versões de um aplicativo.
Arquivos de valor podem ser usados para ajustar gráficos, simplificando a implantação do mesmo aplicativo em várias configurações com configurações variadas. No geral, os gráficos do Helm simplificam e dimensionam o gerenciamento de configurações complexas do Kubernetes.
Criando um gráfico de leme
Um gráfico Helm pode ser feito em algumas etapas fáceis. Para começar, você deve ter o Helm CLI instalado em seu computador local. Depois disso, você pode começar a desenvolver seu gráfico.
Um guia passo a passo para criar um gráfico do Helm
Execute o comando helm create para gerar um novo gráfico. Isso criará um novo diretório com o nome do gráfico escolhido, que incluirá os arquivos necessários para o seu gráfico.
Você pode colocar metadados sobre seu gráfico nos arquivos Chart.yaml, como nome, versão e descrição.
As configurações padrão para seu gráfico são definidas no arquivo values.yaml. Quando o gráfico é instalado, essas configurações podem ser modificadas, permitindo a personalização.
O diretório templates/ inclui os arquivos YAML que especificam os recursos do Kubernetes que serão produzidos quando você instalar o gráfico. Esses arquivos podem ser personalizados para atender aos requisitos exclusivos de seu aplicativo.
Depois de terminar de criar seu gráfico, use o comando helm package para empacotá-lo. Isso gerará um arquivo a.tgz, que pode ser salvo em um repositório de gráficos e instalado usando o comando helm install.
Diferentes componentes de um gráfico do Helm, como modelos e arquivos de valores
Ao criar um gráfico do Helm, você precisará estar familiarizado com alguns componentes distintos.
Você pode inserir metadados sobre seu gráfico nos arquivos Chart.yaml, como nome, versão e descrição. Para todos os gráficos, este arquivo é necessário.
As configurações padrão para seu gráfico são definidas no arquivo values.yaml. Quando o gráfico é instalado, essas configurações podem ser modificadas, permitindo a personalização. Todos os gráficos requerem este arquivo também.
O diretório templates/ inclui os arquivos YAML que especificam os recursos do Kubernetes que serão produzidos quando você instalar o gráfico. Esses arquivos podem ser personalizados para atender aos requisitos exclusivos de seu aplicativo.
Exemplos práticos para ajudar os usuários a criar seus gráficos Helm
Existem muitos exemplos de gráficos do Helm acessíveis on-line que podem ser utilizados como ponto de partida para desenvolver seus gráficos. Os documentos do Helm e o repositório oficial de gráficos do Helm fornecem vários exemplos.
Criar um gráfico Helm para um aplicativo Node.js básico é um exemplo prático. O diagrama precisaria incorporar recursos do Kubernetes, como implantação, serviço e ConfigMap. Para definir a imagem do aplicativo, a porta e quaisquer variáveis de ambiente, use o arquivo values.yaml.
Os usuários podem simplesmente desenvolver seus próprios gráficos Helm para seus aplicativos Kubernetes seguindo os métodos indicados acima e utilizando exemplos práticos como referência.
Instalando e atualizando com o Helm
Você pode usar seu gráfico Helm para instalar e gerenciar aplicativos Kubernetes depois de desenvolvê-los. Para instalar um gráfico, use o helm install
comando, seguido pelo nome do gráfico e quaisquer outras configurações.
Para atualizar um gráfico existente, use o helm upgrade
comando para substituir a versão antiga pela nova. Helm também tem um helm rollback
comando que pode ser usado para desfazer uma atualização.
Recursos avançados do Helm
O Helm também possui vários recursos adicionais que podem ajudá-lo a gerenciar seus aplicativos Kubernetes. Uma dessas vantagens é a capacidade de usar variáveis de ambiente para modificar seus gráficos do Helm.
As variáveis de ambiente podem ser usadas para armazenar dados confidenciais que você não deseja incluir em seu código, como senhas ou credenciais de API.
Outro aspecto sofisticado do Helm é sua compatibilidade com fluxos de trabalho de CI/CD. Isso pode ajudá-lo a automatizar suas implantações de aplicativos e garantir a consistência em todos os ambientes.
Para utilizar o Helm com um pipeline de CI/CD, escreva um script que instale ou atualize seu gráfico usando o helm
comando.
Personalizando gráficos do Helm com variáveis de ambiente
Você pode definir as variáveis no arquivo values.yaml incluído no gráfico para adicionar variáveis de ambiente aos gráficos do Helm. As variáveis nos modelos do seu gráfico podem ser referenciadas usando a sintaxe {{ .Values.variableName }}.
Usando o Helm com pipelines de CI/CD
Você deve primeiro escrever um script que utilize o helm
comando para instalar ou atualizar seu gráfico se quiser usar o Helm com um fluxo de trabalho de CI/CD.
Quando você deseja implantar uma nova versão de seu aplicativo, pode incluir esse script em seu pipeline e chamá-lo.
Conclusão
Os gráficos do Helm oferecem uma maneira prática de empacotar e distribuir recursos do Kubernetes, e o Helm é uma ferramenta poderosa para gerenciar aplicativos do Kubernetes.
Agora você deve ter uma compreensão sólida de como desenvolver, instalar e administrar gráficos do Helm depois de seguir as instruções fornecidas neste artigo.
O Helm pode tornar suas implantações do Kubernetes mais simples e seus aplicativos mais fáceis de administrar, seja você um desenvolvedor ou um administrador do sistema.
Deixe um comentário