Importante

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!

1
resposta

[Dúvida] Aspas

Nesse caso, não precisa as aspas duplas no {{$value}}, ficando na forma de "{{$value}}"??

1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!