banana
spec:
type: fruit
color: yellow
- name: apple
spec:
type: fruit
color:
В чарте
{{- range $name := .Values.food -}}
apiVersion: v1
kind: Service
metadata:
name: {{ $name.name }}
...
{{ end }}
helm template при таком раскладе рендерит нормально все ресурсы кубера. Но стоит только сказать
helm template . --debug --set food[0][1].spec.color=red
То всё ломается.
Error: template: at <$name.name>: can't evaluate field name in type interface {}
в самом helm советуют делать не массив, а словарь https://helm.sh/docs/chart_best_practices/values/#consider-how-users-will-use-your-values
Ужасы ваш хельм что 2 что 3 😉 Ну это пятничное 😉
А вот это годная мысль, так действительно удобнее. Спасибо за наводку.
Обсуждают сегодня