Saída de helm version
:
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Olá!
Eu gosto de Helm, mas esta questão não me dá descanso.
De acordo com: https://docs.helm.sh/using_helm/#the -format-and-limitations-of-set
Às vezes você precisa usar caracteres especiais em suas linhas --set. Você pode usar uma barra invertida para escapar dos caracteres; --set name="valor1\,valor2" se tornará:
name: "value1,value2"
Não posso garantir que algum valor contenha ou não a vírgula.
Então eu forcei a escapar de cada valor no meu CI.
É absolutamente desconfortável.
Pelo que entendi, você não quer quebrar a compatibilidade para 2.x
.
Você pode considerar a introdução de outro parâmetro CLI.
-s
-S
--set-value
Problemas relacionados que encontrei:
Estou remarcando isso como uma solicitação de recurso e renomeando-o adequadamente.
Ou, alternativamente, faça com que --set
não trate ,
de uma maneira especial quando --disable-the-damn-coma
for passado. De uma forma ou de outra, como as coisas estão agora é extremamente inconveniente. Espero que isso possa se endireitar. :)
CC @bacongobbler
fechando como uma duplicata de #4030 para que possamos manter a conversa em um só lugar. Obrigado!
Comentários muito úteis
Ou, alternativamente, faça com que
--set
não trate,
de uma maneira especial quando--disable-the-damn-coma
for passado. De uma forma ou de outra, como as coisas estão agora é extremamente inconveniente. Espero que isso possa se endireitar. :)CC @bacongobbler