From 0d36f3ee6cb2cb2a738253752c2c675021028073 Mon Sep 17 00:00:00 2001 From: Andrei Kvapil Date: Wed, 3 Apr 2024 09:01:36 +0200 Subject: [PATCH] fix: full-distro bundle installation (#58) --- .../core/platform/bundles/full-distro.yaml | 9 ++++++++- packages/core/platform/templates/apps.yaml | 19 ++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/packages/core/platform/bundles/full-distro.yaml b/packages/core/platform/bundles/full-distro.yaml index 88f21234..8981ce8f 100644 --- a/packages/core/platform/bundles/full-distro.yaml +++ b/packages/core/platform/bundles/full-distro.yaml @@ -7,6 +7,13 @@ releases: namespace: cozy-cilium privileged: true dependsOn: [] + values: + cilium: + cni: + chainingMode: ~ + customConf: false + configMap: "" + enableIPv4Masquerade: true - name: fluxcd releaseName: fluxcd @@ -93,4 +100,4 @@ releases: releaseName: traffic-manager chart: cozy-telepresence namespace: cozy-telepresence - dependsOn: [kubeovn] + dependsOn: [] diff --git a/packages/core/platform/templates/apps.yaml b/packages/core/platform/templates/apps.yaml index 6f3091f3..2ba4f8ed 100644 --- a/packages/core/platform/templates/apps.yaml +++ b/packages/core/platform/templates/apps.yaml @@ -1,7 +1,10 @@ +{{- $cozyConfig := lookup "v1" "ConfigMap" "cozy-system" "cozystack" }} +{{- $bundleName := index $cozyConfig.data "bundle-name" }} +{{- $bundle := tpl (.Files.Get (printf "bundles/%s.yaml" $bundleName)) . | fromYaml }} {{- $host := "example.org" }} {{- $tenantRoot := list }} -{{- if .Capabilities.APIVersions.Has "helm.toolkit.fluxcd.io/v2beta1" }} -{{- $tenantRoot = lookup "helm.toolkit.fluxcd.io/v2beta1" "HelmRelease" "tenant-root" "tenant-root" }} +{{- if .Capabilities.APIVersions.Has "helm.toolkit.fluxcd.io/v2beta2" }} +{{- $tenantRoot = lookup "helm.toolkit.fluxcd.io/v2beta2" "HelmRelease" "tenant-root" "tenant-root" }} {{- end }} {{- if and $tenantRoot $tenantRoot.spec $tenantRoot.spec.values $tenantRoot.spec.values.host }} {{- $host = $tenantRoot.spec.values.host }} @@ -19,7 +22,7 @@ metadata: namespace.cozystack.io/host: "{{ $host }}" name: tenant-root --- -apiVersion: helm.toolkit.fluxcd.io/v2beta1 +apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: name: tenant-root @@ -45,7 +48,9 @@ spec: values: host: "{{ $host }}" dependsOn: - - name: cilium - namespace: cozy-cilium - - name: kubeovn - namespace: cozy-kubeovn + {{- range $x := $bundle.releases }} + {{- if has $x.name (list "cilium" "kubeovn") }} + - name: {{ $x.name }} + namespace: {{ $x.namespace }} + {{- end }} + {{- end }}