Задать вопрос
@ajeysilver

Как в applicationset Argo CD можно извлечь версию хелм чарта из values.yaml?

Привет!
Имею такой apllicationset:
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: applicationset-3rdparty
  namespace: test-namepsace
spec:
  goTemplate: true
  generators:
    - git:
        repoURL: git@gitlab.example.com/argocd.git
        revision: HEAD
        directories:
          - path: configs/*/3rdparty/*/*/*

  template:
    metadata:
      name: "{{ index .path.segments 4 }}"
      labels:
        team: "{{ index .path.segments 2 }}"
    spec:
      destination:
        name: "{{ index .path.segments 1 }}-rke2"
        namespace: "{{ index .path.segments 3 }}"
      sources:
        - repoURL: git@gitlab.example.com/argocd.git
          targetRevision: HEAD
          ref: values
        - repoURL: https://example.com/chartrepo
          targetRevision: ??????????
          helm:
            valueFiles:
              - "$values/{{ .path.path }}/values.yaml"
          chart: "{{ index .path.segments 4 }}"

      project: test
      syncPolicy:
        automated:
          prune: true
          selfHeal: true


В папке path: configs/*/3rdparty/*/*/* лежит values-файл для хелма values.yaml, в котором самая верхняя строчка такая:
chartVersion: "0.1.0"

Никак не могу понять, каким образом можно передать этот параметр в targetRevision для чарта. ChatGPT чет не помогает(
Или может есть какие-то еще удобные варианты? Сейчас для тэга создаю отдельную папку, например victoria-metrics-operator/0.9.13/values.yaml, что не очень удобно..
  • Вопрос задан
  • 20 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы