Lab 10.1 - Instalação e Uso de Charts Helm
Objetivos do Lab
Ao final deste lab, você será capaz de:
- Instalar o Helm.
- Adicionar repositórios Helm.
- Pesquisar Charts disponíveis.
- Instalar um Chart Helm.
- Gerenciar releases Helm.
Duração Estimada
45-60 minutos
Pré-requisitos
- kubectl instalado e configurado.
- Cluster Kubernetes local funcional.
- Conhecimentos sobre Helm (Capítulo 10.1).
Parte 1: Instalação do Helm
Etapa 1.1: Instalar o Helm
No Linux/Mac:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
No Windows (com Chocolatey):
choco install kubernetes-helm
Verifique a instalação:
helm version
Parte 2: Configuração de Repositórios
Etapa 2.1: Adicionar o Repositório Helm Stable
Adicione o repositório oficial:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
Etapa 2.2: Listar os Repositórios
helm repo list
Parte 3: Pesquisa de Charts
Etapa 3.1: Pesquisar Charts
Pesquise Charts disponíveis:
# Pesquisar nginx
helm search repo nginx
# Pesquisar mysql
helm search repo mysql
# Pesquisar wordpress
helm search repo wordpress
Parte 4: Instalação de um Chart
Etapa 4.1: Instalar o NGINX
Instale o Chart NGINX:
helm install my-nginx bitnami/nginx
Verifique a instalação:
helm list
kubectl get pods
kubectl get services
Etapa 4.2: Verificar os Recursos Criados
# Ver todos os objetos criados
kubectl get all -l app.kubernetes.io/instance=my-nginx
Parte 5: Gerenciamento de Releases
Etapa 5.1: Listar as Releases
helm list
helm list --all-namespaces
Etapa 5.2: Ver Detalhes de uma Release
helm status my-nginx
Etapa 5.3: Ver os Valores Utilizados
helm get values my-nginx
Parte 6: Atualização e Remoção
Etapa 6.1: Atualizar uma Release
helm upgrade my-nginx bitnami/nginx --set service.type=NodePort
Etapa 6.2: Remover uma Release
helm uninstall my-nginx
Verifique se os recursos foram removidos:
kubectl get all -l app.kubernetes.io/instance=my-nginx
Resumo do Lab
Neste lab, você instalou o Helm, configurou repositórios, pesquisou e instalou Charts e gerenciou releases Helm.
Próximos Passos
O próximo lab mostrará como personalizar um Chart com values.yaml.
Lab 10.2: Personalização com values.yaml
Lab criado em: Dezembro de 2024