Pular para o conteúdo principal

Lab 10.2 - Personalização com values.yaml

Objetivos do Lab​

Ao final deste lab, você será capaz de:

  • Compreender o arquivo values.yaml.
  • Personalizar um Chart com valores personalizados.
  • Utilizar --set e --values.
  • Visualizar os valores padrão de um Chart.

Duração Estimada​

45-60 minutos

Pré-requisitos​

  • Helm instalado e configurado.
  • Cluster Kubernetes local funcional.
  • Conhecimentos sobre Helm Charts (Capítulo 10.2).

Parte 1: Examinar os Valores Padrão​

Etapa 1.1: Visualizar os Valores de um Chart​

Examine os valores padrão do Chart NGINX:

helm show values bitnami/nginx > nginx-default-values.yaml
cat nginx-default-values.yaml

Parte 2: Personalização com --set​

Etapa 2.1: Instalar com --set​

Instale o NGINX com valores personalizados:

helm install my-nginx-custom bitnami/nginx \
--set service.type=NodePort \
--set service.nodePorts.http=30080 \
--set replicaCount=3

Verifique:

kubectl get svc my-nginx-custom
kubectl get deployment my-nginx-custom

Parte 3: Personalização com values.yaml​

Etapa 3.1: Criar um Arquivo values.yaml​

Crie my-nginx-values.yaml:

replicaCount: 2

service:
type: LoadBalancer
port: 80

resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 200m
memory: 256Mi

Etapa 3.2: Instalar com --values​

Instale utilizando o arquivo values:

helm install my-nginx-values bitnami/nginx -f my-nginx-values.yaml

Verifique os valores aplicados:

helm get values my-nginx-values

Parte 4: Combinação de --set e --values​

Você pode combinar ambos:

helm install my-nginx-combined bitnami/nginx \
-f my-nginx-values.yaml \
--set replicaCount=4

Os valores de --set têm prioridade sobre o arquivo.


Parte 5: Atualização com Novos Valores​

Etapa 5.1: Modificar os Valores​

Altere my-nginx-values.yaml:

replicaCount: 5

Etapa 5.2: Atualizar a Release​

helm upgrade my-nginx-values bitnami/nginx -f my-nginx-values.yaml

Verifique:

kubectl get deployment my-nginx-values

Parte 6: Limpeza​

helm uninstall my-nginx-custom my-nginx-values my-nginx-combined

Resumo do Lab​

Neste lab, você personalizou Charts Helm com arquivos values.yaml e opções --set. Você aprendeu a examinar os valores padrão e aplicar suas próprias configurações.


Próximos Passos​

O próximo lab mostrará como criar seu próprio Chart Helm.

Lab 10.3: Criação de um Chart Personalizado


Lab criado em: Dezembro de 2024