From aa94b08b9fcebb23cda69fd2926e6b7479d2bcae Mon Sep 17 00:00:00 2001 From: Jonas Juselius Date: Tue, 24 Jun 2025 11:44:24 +0200 Subject: [PATCH] feat: helmfileify yolo-dl --- helmfile.d/yolo-dl.yaml.gotmpl | 38 ++++++++++++++++++++++++ values/yolo-dl/env-ekman.yaml.gotmpl | 4 +++ values/yolo-dl/env.yaml.gotmpl | 3 ++ values/yolo-dl/manifests/yolo-dl.yaml | 42 +++++++++++++++++++++++++++ values/yolo-dl/values/values.yaml | 0 5 files changed, 87 insertions(+) create mode 100644 helmfile.d/yolo-dl.yaml.gotmpl create mode 100644 values/yolo-dl/env-ekman.yaml.gotmpl create mode 100644 values/yolo-dl/env.yaml.gotmpl create mode 100644 values/yolo-dl/manifests/yolo-dl.yaml create mode 100644 values/yolo-dl/values/values.yaml diff --git a/helmfile.d/yolo-dl.yaml.gotmpl b/helmfile.d/yolo-dl.yaml.gotmpl new file mode 100644 index 00000000..b64ab6c2 --- /dev/null +++ b/helmfile.d/yolo-dl.yaml.gotmpl @@ -0,0 +1,38 @@ +bases: + - ../envs/environments.yaml.gotmpl + +commonLabels: + tier: oceanbox + +releases: +- name: yolo-dl + namespace: yolo-dl + chart: ../charts/yolo-dl + condition: yolo_dl.enabled + values: + - ../values/yolo-dl/values/values.yaml + - ../values/yolo-dl/values/values-{{ .Environment.Name }}.yaml + postRenderer: ../bin/kustomizer + postRendererArgs: + - ../values/yolo-dl/kustomize/{{ .Environment.Name }} + missingFileHandler: Info +- name: manifests + namespace: yolodl + chart: manifests + condition: yolo_dl.enabled + missingFileHandler: Info + values: + - ../values/env.yaml + - ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml + - ../values/yolo-dl/env.yaml.gotmpl + - ../values/yolo-dl/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl + hooks: + - events: [ prepare, cleanup ] + showlogs: true + command: ../bin/helmify + args: + - '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}' + - '{{`{{ .Release.Chart }}`}}' + - '{{`{{ .Environment.Name }}`}}' + - ../values/yolo-dl/manifests + - manifests diff --git a/values/yolo-dl/env-ekman.yaml.gotmpl b/values/yolo-dl/env-ekman.yaml.gotmpl new file mode 100644 index 00000000..c522a901 --- /dev/null +++ b/values/yolo-dl/env-ekman.yaml.gotmpl @@ -0,0 +1,4 @@ +yolo_dl: + enabled: true + autosync: false + diff --git a/values/yolo-dl/env.yaml.gotmpl b/values/yolo-dl/env.yaml.gotmpl new file mode 100644 index 00000000..93e0486d --- /dev/null +++ b/values/yolo-dl/env.yaml.gotmpl @@ -0,0 +1,3 @@ +yolo_dl: + enabled: true + autosync: false diff --git a/values/yolo-dl/manifests/yolo-dl.yaml b/values/yolo-dl/manifests/yolo-dl.yaml new file mode 100644 index 00000000..c666db50 --- /dev/null +++ b/values/yolo-dl/manifests/yolo-dl.yaml @@ -0,0 +1,42 @@ +{{- if .Values.clusterConfig.argo.enabled }} +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: yolo-dl + namespace: argocd + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: yolo-dl + server: https://10.255.241.99:4443 + sources: + - repoURL: {{ .Values.clusterConfig.manifests }} + targetRevision: HEAD + path: helmfile.d + plugin: + name: helmfile-cmp + env: + - name: CLUSTER_NAME + value: {{ .Values.clusterConfig.cluster }} + - name: HELMFILE_ENVIRONMENT + value: default + - name: HELMFILE_FILE_PATH + value: yolo-dl.yaml.gotmpl + project: aux + syncPolicy: + managedNamespaceMetadata: + labels: + component: sys + syncOptions: + - CreateNamespace=true + - ApplyOutOfSyncOnly=true + # - ServerSideApply=true + {{- if .Values.yolo_dl.autosync }} + automated: + prune: true + # selfHeal: false + {{- end }} +{{- end }} diff --git a/values/yolo-dl/values/values.yaml b/values/yolo-dl/values/values.yaml new file mode 100644 index 00000000..e69de29b