Helm: Qual é o método recomendado para substituir os valores padrão do gráfico dependente?

Criado em 21 ago. 2018  ·  3Comentários  ·  Fonte: helm/helm

Resultado de helm version :
2.8 e 2.9

Resultado de kubectl version :
2.10 e 2.11

Provedor / plataforma de nuvem (AKS, GKE, Minikube etc.):
AWS EC2 (com kops)

Digamos que um gráfico A dependa de um gráfico B, então ele lista B em seus requisitos.yaml. O Gráfico A também define um values.yaml para os valores padrão A. O gráfico B existe em um repo, o gráfico contém um values.yaml que fornece valores padrão B para o gráfico e não pode ser editado. Finalmente, alguns valores do Gráfico B precisam ser substituídos, até mesmo os valores raiz:

# chart B values.yaml provides B defaults:
someRootVar: someValue

e

# chart A values.yaml, attempt to override B defaults: 
B:
    someRootVar: someOtherValue

Isso não funciona. Como substituir someRootVar de B para que tenha o valor someOtherValue em vez de someValue, seja por meio de A's values.yaml, ou adicionando arquivos de valores extras que o helm sabe que substituirá os padrões B?

questiosupport

Comentários muito úteis

Sim, é thx. Acho que o título é confuso, pulei quando passei os olhos pela página. Eu sugiro que o título da seção deve ser "Substituindo os valores de um gráfico filho", que se concentra no problema (espaço do usuário) ao invés da solução (espaço dev - ou seja, coloque uma chave especial no gráfico pai - essa é uma das muitas soluções, nomeadamente aquela que foi implementada em leme!).

Todos 3 comentários

Então, encontrei este exemplo, mencionado na documentação: https://github.com/sapcc/helm-charts/blob/master/system/sentry/values.yaml. Isso sugere que você pode colocar o nome do gráfico como elemento raiz em values.yaml de A, e os filhos desse elemento raiz substituirão automaticamente os valores de B. Se isso for verdade, onde essa abordagem está documentada nos documentos do leme?

Eu acho que você está procurando por isso

Essa seção também discute o uso de um namespace compartilhado global que cria acoplamento, mas pode ser útil em alguns cenários.

Sim, é thx. Acho que o título é confuso, pulei quando passei os olhos pela página. Eu sugiro que o título da seção deve ser "Substituindo os valores de um gráfico filho", que se concentra no problema (espaço do usuário) ao invés da solução (espaço dev - ou seja, coloque uma chave especial no gráfico pai - essa é uma das muitas soluções, nomeadamente aquela que foi implementada em leme!).

Esta página foi útil?
0 / 5 - 0 avaliações