Nesse caso, não precisa as aspas duplas no {{$value}}, ficando na forma de "{{$value}}"??
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Nesse caso, não precisa as aspas duplas no {{$value}}, ficando na forma de "{{$value}}"??
Olá, Eduardo, como vai?
A resposta para a sua dúvida envolve entender como o Kubernetes e o Helm tratam strings e valores codificados em um objeto Secret. No caso do template apresentado, a alternativa B utiliza a sintaxe correta do Go Templates para iterar chaves e valores. O Helm injeta as variáveis diretamente na estrutura final gerada.
Caso você coloque as aspas duplas, fixando o formato como "{{ $value }}", o Helm gerará uma string literal na saída final do manifesto. Isso funciona perfeitamente se o dado já estiver codificado, como em Base64 para um Secret. Por exemplo, se a sua chave contiver uma porta numérica ou uma string simples, omitir as aspas pode fazer com que o YAML final interprete o tipo de forma implícita. Um exemplo prático disso ocorre quando passamos tokens numéricos que o Kubernetes exige que sejam lidos como strings na seção de dados.
Como você acha que a adição ou a ausência dessas aspas duplas impactaria na validação do seu arquivo YAML final se tivéssemos um valor que inicia com um caractere especial?
O fórum permanece à disposição para ajudar com qualquer outra dúvida.