Depurando Templates
Depurar templates pode ser complicado porque os templates renderizados são enviados para o servidor da API do Kubernetes, que pode rejeitar os arquivos YAML por razões além de formatação.
Existem alguns comandos que podem ajudar você a depurar.
helm linté sua ferramenta principal para verificar se seu chart segue as melhores práticashelm template --debugtesta a renderização dos templates do chart localmente.helm install --dry-run --debugtambém renderiza seu chart localmente sem instalá-lo, mas também verifica se recursos conflitantes já estão em execução no cluster. Configurar--dry-run=servertambém executará qualquerlookupno seu chart contra o servidor.helm get manifest: Esta é uma boa maneira de ver quais templates estão instalados no servidor.
Quando seu YAML falha ao ser analisado, mas você quer ver o que é gerado, uma
maneira fácil de obter o YAML é comentar a seção problemática no template
e então executar novamente helm install --dry-run --debug:
apiVersion: v2
# some: problem section
# {{ .Values.foo | quote }}
O exemplo acima será renderizado e retornado com os comentários intactos:
apiVersion: v2
# some: problem section
# "bar"
Isso fornece uma maneira rápida de visualizar o conteúdo gerado sem que erros de análise YAML bloqueiem o processo.