mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-02-06 01:06:27 +00:00
Compare commits
2 Commits
experiment
...
802-gen-ve
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7acca3582c | ||
|
|
d5b92624b3 |
@@ -3,7 +3,7 @@ repos:
|
|||||||
hooks:
|
hooks:
|
||||||
- id: gen-versions-map
|
- id: gen-versions-map
|
||||||
name: Generate versions map and check for changes
|
name: Generate versions map and check for changes
|
||||||
entry: sh -c 'make -C packages/apps check-version-map && make -C packages/extra check-version-map'
|
entry: sh -c 'set -x && make -C packages/apps check-version-map && make -C packages/extra check-version-map'
|
||||||
language: system
|
language: system
|
||||||
types: [file]
|
types: [file]
|
||||||
pass_filenames: false
|
pass_filenames: false
|
||||||
|
|||||||
7
packages/apps/tenant/templates/configuration-hash.yaml
Normal file
7
packages/apps/tenant/templates/configuration-hash.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: cozy-tenant-configuration-hash
|
||||||
|
namespace: {{ include "tenant.name" . }}
|
||||||
|
data:
|
||||||
|
cozyTenantConfigurationHash: {{ sha256sum (toJson .Values) | quote }}
|
||||||
@@ -54,6 +54,12 @@ spec:
|
|||||||
namespace: cozy-public
|
namespace: cozy-public
|
||||||
values:
|
values:
|
||||||
host: "{{ $host }}"
|
host: "{{ $host }}"
|
||||||
|
valuesFrom:
|
||||||
|
- kind: ConfigMap
|
||||||
|
name: "cozy-system-configuration-hash"
|
||||||
|
valuesKey: "cozyTenantConfigurationHash"
|
||||||
|
targetPath: "cozyTenantConfigurationHash"
|
||||||
|
optional: true
|
||||||
dependsOn:
|
dependsOn:
|
||||||
{{- range $x := $bundle.releases }}
|
{{- range $x := $bundle.releases }}
|
||||||
{{- if has $x.name (list "cilium" "kubeovn") }}
|
{{- if has $x.name (list "cilium" "kubeovn") }}
|
||||||
|
|||||||
14
packages/core/platform/templates/configuration-hash.yaml
Normal file
14
packages/core/platform/templates/configuration-hash.yaml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{- $rootTenantConfiguration := dict "values" .Values }}
|
||||||
|
{{- $cozyConfig := index (lookup "v1" "ConfigMap" "cozy-system" "cozystack" ) "data" }}
|
||||||
|
{{- $cozyScheduling := index (lookup "v1" "ConfigMap" "cozy-system" "cozystack-scheduling") "data" }}
|
||||||
|
{{- $cozyBranding := index (lookup "v1" "ConfigMap" "cozy-system" "cozystack-branding" ) "data" }}
|
||||||
|
{{- $_ := set $rootTenantConfiguration "config" $cozyConfig }}
|
||||||
|
{{- $_ := set $rootTenantConfiguration "scheduling" $cozyScheduling }}
|
||||||
|
{{- $_ := set $rootTenantConfiguration "branding" $cozyBranding }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: cozy-system-configuration-hash
|
||||||
|
namespace: tenant-root
|
||||||
|
data:
|
||||||
|
cozyTenantConfigurationHash: {{ sha256sum (toJson $rootTenantConfiguration) | quote }}
|
||||||
@@ -21,6 +21,12 @@ import (
|
|||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
CozySystemConfigurationHashConfigMapName = "cozy-system-configuration-hash"
|
||||||
|
CozyTenantConfigurationHashConfigMapName = "cozy-tenant-configuration-hash"
|
||||||
|
CozyTenantConfigurationHashKey = "cozyTenantConfigurationHash"
|
||||||
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
|
||||||
// ApplicationList is a list of Application objects.
|
// ApplicationList is a list of Application objects.
|
||||||
|
|||||||
@@ -988,6 +988,18 @@ func (r *REST) convertApplicationToHelmRelease(app *appsv1alpha1.Application) (*
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
valuesFromConfigMap := appsv1alpha1.CozyTenantConfigurationHashConfigMapName
|
||||||
|
if helmRelease.Name == "tenant-root" && helmRelease.Namespace == "tenant-root" {
|
||||||
|
valuesFromConfigMap = appsv1alpha1.CozySystemConfigurationHashConfigMapName
|
||||||
|
}
|
||||||
|
helmRelease.Spec.ValuesFrom = []helmv2.ValuesReference{{
|
||||||
|
Kind: "ConfigMap",
|
||||||
|
Name: valuesFromConfigMap,
|
||||||
|
ValuesKey: appsv1alpha1.CozyTenantConfigurationHashKey,
|
||||||
|
TargetPath: appsv1alpha1.CozyTenantConfigurationHashKey,
|
||||||
|
Optional: true,
|
||||||
|
}}
|
||||||
|
|
||||||
return helmRelease, nil
|
return helmRelease, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user