ли аналог ключа --reuse-values ?
пробую сделать как описано в статье
как helm chart использовал прям стандартный который получается при helm create appname. проблема в следующем по умолчанию в чарте используется образ nginx. когда же я допустим в values.yaml в дочернем репозитории прописываю busybox, ci-cd проходит без ошибок, но деплоится все равно nginx а не busybox. подскажите куда копать)
Покажите values.yaml и Chart.yaml дочернего чарта
--- Chart.yaml apiVersion: v2 name: helm-test version: 0.0.1 dependencies: - name: helm-main export-values: - parent: werf child: werf version: ~0.0.1 repository: "@helm-main" --- values.yaml image: repository: busybox tag: "latest" pullPolicy: Always labels: prod-app: staging ingress: enabled: true className: "traefik" annotations: nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/cors-allow-methods: "PUT, GET, POST, OPTIONS" hosts: - host: chart-example.local paths: - path: / pathType: Prefix tls: [] replicaCount: 1 service: type: ClusterIP port: 80 nameOverride: "" fullnameOverride: "staging-app" containerPort: 80 resources: requests: cpu: "200m" memory: "200Mi" limits: cpu: "200m" memory: "200Mi" nodeSelector: {} tolerations: [] readinessProbe: enabled: false path: "/" settings: initialDelaySeconds: 0 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 failureThreshold: 3 livenessProbe: enabled: false path: "/" settings: initialDelaySeconds: 0 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 failureThreshold: 3
Там надо обернуть то, что у вас в values.yaml дочернего чарта, в блок helm-main: # values.yaml: helm-main: image: repository: busybox tag: "latest" pullPolicy: Always ...
так как values вам нужно пробросить в зависимый чарт helm-main, а не на верхний уровень
также образы, которые собираются с werf через werf.yaml, надо пробрасывать так: https://ru.werf.io/documentation/v1.2/usage/deploy/values.html?_gl=1*2898vs*_ga*NjQ0MDgxMzQ4LjE2ODE4NzM5MTU.*_ga_6HXQYKHJ6P*MTY4NTM2MjU5NC40OC4xLjE2ODUzNjI2MDkuMC4wLjA.
А вот так не прокатит: image: repository: busybox tag: "latest" pullPolicy: Always Т. к. это скорее всего подставляется в шаблоны как image: {{ $.Values.image.repository }}:{{ $.Values.image.tag }}, а должно быть в шаблонах так: image: {{ $.Values.werf.image.busybox }}
Обсуждают сегодня