From 800f874a89315b78e36511f434378303e1c314a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 13:16:30 +0100 Subject: [PATCH 1/9] feat: improving documentation and smaller refactoring --- charts/infra/Chart.yaml | 4 +- charts/infra/README.md | 35 +++++------ charts/infra/README.md.gotmpl | 7 ++- charts/infra/templates/cluster-role.yaml | 30 --------- .../external-secret-account-operator.yaml | 22 ------- .../templates/{store.yaml => fga-store.yaml} | 0 charts/infra/templates/gateway.yaml | 12 ++-- charts/infra/templates/kcp-service-entry.yaml | 16 ----- .../templates/keycloak-service-entry.yaml | 15 ----- .../templates/service-entries-https.yaml | 16 +++++ .../__snapshot__/snapshot_test.yaml.snap | 42 ------------- charts/infra/values.yaml | 62 +++++++++---------- 12 files changed, 73 insertions(+), 188 deletions(-) delete mode 100644 charts/infra/templates/cluster-role.yaml delete mode 100644 charts/infra/templates/external-secret-account-operator.yaml rename charts/infra/templates/{store.yaml => fga-store.yaml} (100%) delete mode 100644 charts/infra/templates/kcp-service-entry.yaml delete mode 100644 charts/infra/templates/keycloak-service-entry.yaml create mode 100644 charts/infra/templates/service-entries-https.yaml diff --git a/charts/infra/Chart.yaml b/charts/infra/Chart.yaml index 31fd2de4b..10aed9813 100644 --- a/charts/infra/Chart.yaml +++ b/charts/infra/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: infra -description: A Helm chart for Kubernetes +description: The infra openmfp chart configures a number of common infrastructure components for the OpenMFP platform. type: application -version: 0.57.6 +version: 0.58.0 appVersion: "1.16.0" dependencies: diff --git a/charts/infra/README.md b/charts/infra/README.md index 36820a037..010bdabe9 100644 --- a/charts/infra/README.md +++ b/charts/infra/README.md @@ -1,6 +1,6 @@ # infra -A Helm chart for Kubernetes +The infra openmfp chart configures a number of common infrastructure components for the OpenMFP platform. ![Version: 0.57.6](https://img.shields.io/badge/Version-0.57.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) @@ -15,6 +15,20 @@ The `common` chart is a library of common resources that are shared across all o | oci://ghcr.io/openmfp/helm-charts | common | 0.1.7 | ## Values +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| fga.enabled | bool | `true` | An experimental toggle to enable the FGA integration | +| fga.stores | list | `[]` | The list of FGA stores to be created | +| istio.gateway.annotations | object | `{}` | Annotations to be applied to the istio gateway | +| istio.gateway.apiVersion | string | `nil` | The istio apiVersion of the gateway resource eg, networking.istio.io/v1, networking.istio.io/v1beta1 | +| istio.gateway.name | string | `"gateway"` | The name of the istio gateway resource | +| istio.gateway.selector.istio | string | `"gateway"` | The istio ingress gateway selector | +| istio.gateway.servers | list | `[{"hosts":["*"],"port":{"name":"http","number":8080,"protocol":"HTTP"}}]` | The "servers" section of the istio gateway. By default it is configured for a local kind setup. Adjust to be a https port for productive deployments | +| istio.networking.apiVersion | string | `"networking.istio.io/v1"` | The istio apiVersion used for networking resources in this chart eg. networking.istio.io/v1, networking.istio.io/v1beta1 | +| istio.serviceEntries.https.enabled | bool | `false` | A toggle to enable the service entries for external https communication | +| istio.serviceEntries.https.hosts | list | `[]` | The list of hosts to be added to the service entry | + +## Overriding Values The values in the `defaults:` section can be reused from other charts by using the lookup function "common.getKeyValue". It implements lookup on three levels: @@ -32,22 +46,3 @@ Example 3) .Values.deployment.resources.limits.memory = 1024MB 4) .Values.common.defaults.deployment.resources.limits.memory = default 512MB ``` - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| certificate.gardener.enabled | bool | `false` | | -| externalSecrets.accountOperatorSaKubeconfig | string | `"account-operator-sa-kubeconfig"` | | -| fga.enabled | bool | `true` | | -| fga.stores | list | `[]` | | -| gateway.annotations | object | `{}` | | -| gateway.apiVersion | string | `"networking.istio.io/v1"` | | -| gateway.name | string | `"gateway"` | | -| gateway.selector.istio | string | `"gateway"` | | -| gateway.servers[0].hosts[0] | string | `"*"` | | -| gateway.servers[0].port.name | string | `"http"` | | -| gateway.servers[0].port.number | int | `8080` | | -| gateway.servers[0].port.protocol | string | `"HTTP"` | | -| kcp.enabled | bool | `false` | | -| keycloak.enabled | bool | `false` | | -| keycloak.hosts[0] | string | `"login.microsoftonline.com"` | | -| rbac.clusterRole.enabled | bool | `false` | | diff --git a/charts/infra/README.md.gotmpl b/charts/infra/README.md.gotmpl index 4afb525d8..bef98d84f 100644 --- a/charts/infra/README.md.gotmpl +++ b/charts/infra/README.md.gotmpl @@ -10,6 +10,9 @@ The `common` chart is a library of common resources that are shared across all o {{ template "chart.requirementsSection" . }} {{ template "chart.valuesHeader" . }} +{{ template "chart.valuesTable" . }} + +## Overriding Values The values in the `defaults:` section can be reused from other charts by using the lookup function "common.getKeyValue". It implements lookup on three levels: @@ -20,12 +23,10 @@ The values in the `defaults:` section can be reused from other charts by using t 1 has precendence over 2 over 3 over 4 respectively. This approach allows for individual charts to have minimal configuration, while still being able to override parameters locally. -Example +Example ``` 1) .Values.deployment.resources.limits.memoryOveride = 4096MB 2) .Values.global.deployment.resources.limits.memory = 2048MB 3) .Values.deployment.resources.limits.memory = 1024MB 4) .Values.common.defaults.deployment.resources.limits.memory = default 512MB ``` - -{{ template "chart.valuesTable" . }} diff --git a/charts/infra/templates/cluster-role.yaml b/charts/infra/templates/cluster-role.yaml deleted file mode 100644 index ec8339334..000000000 --- a/charts/infra/templates/cluster-role.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- if ((.Values.rbac).clusterRole).enabled -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: openmfp-cluster-reader -rules: -- apiGroups: - - core.openmfp.io - resources: - - '*' - verbs: - - get - - list - - watch - ---- - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: openmfp-cluster-reader -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: gardener.cloud:system:read-only -subjects: -- apiGroup: rbac.authorization.k8s.io - kind: Group - name: /portal -{{- end -}} diff --git a/charts/infra/templates/external-secret-account-operator.yaml b/charts/infra/templates/external-secret-account-operator.yaml deleted file mode 100644 index 6bb0c566f..000000000 --- a/charts/infra/templates/external-secret-account-operator.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if eq (include "common.hasNestedKey" (dict "Values" .Values "key" "externalSecrets.enabled")) "true" }} -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: account-operator-sa-kubeconfig - namespace: {{ .Release.Namespace }} -spec: - refreshInterval: "10m" - secretStoreRef: - name: environment-store - kind: SecretStore - target: - name: account-operator-sa-kubeconfig - creationPolicy: Owner - deletionPolicy: Retain - data: - - secretKey: kubeconfig - remoteRef: - key: {{ .Values.externalSecrets.accountOperatorSaKubeconfig }} - property: kubeconfig - conversionStrategy: Default -{{ end }} diff --git a/charts/infra/templates/store.yaml b/charts/infra/templates/fga-store.yaml similarity index 100% rename from charts/infra/templates/store.yaml rename to charts/infra/templates/fga-store.yaml diff --git a/charts/infra/templates/gateway.yaml b/charts/infra/templates/gateway.yaml index 8b1723d55..25ec4c9b9 100644 --- a/charts/infra/templates/gateway.yaml +++ b/charts/infra/templates/gateway.yaml @@ -1,14 +1,14 @@ -apiVersion: {{ .Values.gateway.apiVersion }} +apiVersion: {{ .Values.istio.networking.apiVersion }} kind: Gateway metadata: - name: {{ .Values.gateway.name}} + name: {{ .Values.istio.gateway.name}} namespace: {{ .Release.Namespace }} -{{- if .Values.gateway.annotations }} +{{- if .Values.istio.gateway.annotations }} annotations: - {{- toYaml .Values.gateway.annotations | nindent 4 }} + {{- toYaml .Values.istio.gateway.annotations | nindent 4 }} {{- end }} spec: selector: -{{ .Values.gateway.selector | toYaml | indent 4 }} +{{ .Values.istio.gateway.selector | toYaml | indent 4 }} servers: -{{ toYaml .Values.gateway.servers | indent 4 }} \ No newline at end of file +{{ toYaml .Values.istio.gateway.servers | indent 4 }} \ No newline at end of file diff --git a/charts/infra/templates/kcp-service-entry.yaml b/charts/infra/templates/kcp-service-entry.yaml deleted file mode 100644 index 4f509e5e2..000000000 --- a/charts/infra/templates/kcp-service-entry.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{- if and .Values.kcp.enabled .Values.kcp.host -}} -apiVersion: networking.istio.io/v1beta1 -kind: ServiceEntry -metadata: - name: kcp-workspaces - namespace: {{ .Release.Namespace }} -spec: - hosts: - - {{ .Values.kcp.host }} - location: MESH_EXTERNAL - ports: - - name: https - number: 443 - protocol: TLS - resolution: DNS -{{- end -}} diff --git a/charts/infra/templates/keycloak-service-entry.yaml b/charts/infra/templates/keycloak-service-entry.yaml deleted file mode 100644 index e3b34d0e9..000000000 --- a/charts/infra/templates/keycloak-service-entry.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if (.Values.keycloak).enabled -}} -apiVersion: networking.istio.io/v1beta1 -kind: ServiceEntry -metadata: - name: auth -spec: - hosts: - {{- .Values.keycloak.hosts | toYaml | nindent 2 }} - location: MESH_EXTERNAL - ports: - - name: https - number: 443 - protocol: TLS - resolution: DNS -{{- end -}} diff --git a/charts/infra/templates/service-entries-https.yaml b/charts/infra/templates/service-entries-https.yaml new file mode 100644 index 000000000..980893628 --- /dev/null +++ b/charts/infra/templates/service-entries-https.yaml @@ -0,0 +1,16 @@ +{{ if .Values.istio.serviceEntries.https.enabled -}} +apiVersion: {{ .Values.istio.networking.apiVersion }} +kind: ServiceEntry +metadata: + name: openmfp-https + namespace: {{ .Release.Namespace }} +spec: + hosts: + {{ .Values.istio.serviceEntries.https.hosts | toYaml | nindent 4 }} + location: MESH_EXTERNAL + ports: + - name: https + number: 443 + protocol: TLS + resolution: DNS +{{- end -}} diff --git a/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap b/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap index 22130d2fa..e34e0ae59 100644 --- a/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap +++ b/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap @@ -1,26 +1,5 @@ disables externalsecrets: 1: | - apiVersion: external-secrets.io/v1beta1 - kind: ExternalSecret - metadata: - name: account-operator-sa-kubeconfig - namespace: NAMESPACE - spec: - data: - - remoteRef: - conversionStrategy: Default - key: null - property: kubeconfig - secretKey: kubeconfig - refreshInterval: 10m - secretStoreRef: - kind: SecretStore - name: environment-store - target: - creationPolicy: Owner - deletionPolicy: Retain - name: account-operator-sa-kubeconfig - 2: | apiVersion: networking.istio.io/v1 kind: Gateway metadata: @@ -38,27 +17,6 @@ disables externalsecrets: protocol: HTTP matches the snapshot: 1: | - apiVersion: external-secrets.io/v1beta1 - kind: ExternalSecret - metadata: - name: account-operator-sa-kubeconfig - namespace: NAMESPACE - spec: - data: - - remoteRef: - conversionStrategy: Default - key: account-operator-sa-kubeconfig - property: kubeconfig - secretKey: kubeconfig - refreshInterval: 10m - secretStoreRef: - kind: SecretStore - name: environment-store - target: - creationPolicy: Owner - deletionPolicy: Retain - name: account-operator-sa-kubeconfig - 2: | apiVersion: networking.istio.io/v1 kind: Gateway metadata: diff --git a/charts/infra/values.yaml b/charts/infra/values.yaml index 9029650e1..c82768581 100644 --- a/charts/infra/values.yaml +++ b/charts/infra/values.yaml @@ -1,37 +1,35 @@ -gateway: - annotations: {} - apiVersion: networking.istio.io/v1 - name: gateway - selector: - istio: gateway - servers: - - port: - number: 8080 - name: http - protocol: HTTP - hosts: - - "*" - -rbac: - clusterRole: - enabled: false - -kcp: - enabled: false -# host: "" - -keycloak: - enabled: false - hosts: - - "login.microsoftonline.com" - -externalSecrets: - accountOperatorSaKubeconfig: account-operator-sa-kubeconfig +istio: + networking: + # -- The istio apiVersion used for networking resources in this chart eg. networking.istio.io/v1, networking.istio.io/v1beta1 + apiVersion: networking.istio.io/v1 + gateway: + # -- Annotations to be applied to the istio gateway + annotations: {} + # -- The istio apiVersion of the gateway resource eg, networking.istio.io/v1, networking.istio.io/v1beta1 + apiVersion: + # -- The name of the istio gateway resource + name: gateway + selector: + # -- The istio ingress gateway selector + istio: gateway + # -- The "servers" section of the istio gateway. By default it is configured for a local kind setup. Adjust to be a https port for productive deployments + servers: + - port: + number: 8080 + name: http + protocol: HTTP + hosts: + - "*" + serviceEntries: + https: + # -- A toggle to enable the service entries for external https communication + enabled: false + # -- The list of hosts to be added to the service entry + hosts: [] fga: + # -- An experimental toggle to enable the FGA integration enabled: true + # -- The list of FGA stores to be created stores: [] -certificate: - gardener: - enabled: false From c3cbef2b4e799d8236328d35dbdd71a02e789002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 13:21:15 +0100 Subject: [PATCH 2/9] test: adjusting snapshot test to also render a serviceentry --- .../__snapshot__/snapshot_test.yaml.snap | 26 +++++++++---------- charts/infra/tests/snapshot_test.yaml | 11 ++++---- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap b/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap index e34e0ae59..a7c5214b5 100644 --- a/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap +++ b/charts/infra/tests/__snapshot__/snapshot_test.yaml.snap @@ -1,4 +1,4 @@ -disables externalsecrets: +matches the snapshot: 1: | apiVersion: networking.istio.io/v1 kind: Gateway @@ -15,20 +15,18 @@ disables externalsecrets: name: http number: 8080 protocol: HTTP -matches the snapshot: - 1: | + 2: | apiVersion: networking.istio.io/v1 - kind: Gateway + kind: ServiceEntry metadata: - name: gateway + name: openmfp-https namespace: NAMESPACE spec: - selector: - istio: gateway - servers: - - hosts: - - '*' - port: - name: http - number: 8080 - protocol: HTTP + hosts: + - example.com + location: MESH_EXTERNAL + ports: + - name: https + number: 443 + protocol: TLS + resolution: DNS diff --git a/charts/infra/tests/snapshot_test.yaml b/charts/infra/tests/snapshot_test.yaml index 895fa1414..cea3d4877 100644 --- a/charts/infra/tests/snapshot_test.yaml +++ b/charts/infra/tests/snapshot_test.yaml @@ -3,12 +3,13 @@ values: - ../test-values.yaml tests: - it: matches the snapshot - asserts: - - matchSnapshot: {} - - it: disables externalsecrets set: - externalSecrets: - accountOperatorSaKubeconfig: null + istio: + serviceEntries: + https: + enabled: true + hosts: ["example.com"] asserts: - matchSnapshot: {} + From 5ecfadadc6647bf63def7dfb9c677fff12a6f726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 13:22:05 +0100 Subject: [PATCH 3/9] docs: update readme --- charts/infra/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/infra/README.md b/charts/infra/README.md index 010bdabe9..8a557c247 100644 --- a/charts/infra/README.md +++ b/charts/infra/README.md @@ -2,7 +2,7 @@ The infra openmfp chart configures a number of common infrastructure components for the OpenMFP platform. -![Version: 0.57.6](https://img.shields.io/badge/Version-0.57.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) +![Version: 0.58.0](https://img.shields.io/badge/Version-0.58.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) ## Additional Information From 671d29e84ddfe551fc03bf1093f804a9f3f49b66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 13:24:24 +0100 Subject: [PATCH 4/9] ci: adding missing infra workflow --- .github/workflows/infra.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/infra.yaml diff --git a/.github/workflows/infra.yaml b/.github/workflows/infra.yaml new file mode 100644 index 000000000..05b6436d9 --- /dev/null +++ b/.github/workflows/infra.yaml @@ -0,0 +1,28 @@ +name: Build infra Workflow +on: + push: + paths: + - 'charts/infra/**' + - '.github/workflows/infra.yaml' + +jobs: + pipeline: + concurrency: + group: infra-${{ github.ref }} + cancel-in-progress: true + uses: openmfp/gha/.github/workflows/pipeline-chart.yml@main + with: + chartFolder: charts + chartName: infra + additionalTestFilesCommand: '' + chartRepos: 'bitnami=https://charts.bitnami.com/bitnami,openfga=https://openfga.github.io/helm-charts' + secrets: inherit + + updateVersionFile: + if: ${{ github.ref == 'refs/heads/main' }} + needs: [pipeline] + uses: openmfp/gha/.github/workflows/job-update-version-file.yml@main + secrets: inherit + with: + componentVersionKey: "infra" + version: ${{ needs.pipeline.outputs.version }} From b0704fc78a3b21c4f8e299245c3a6501d1d08c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 13:25:47 +0100 Subject: [PATCH 5/9] fix: fix linter warning --- charts/infra/values.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/charts/infra/values.yaml b/charts/infra/values.yaml index c82768581..b8fb531ca 100644 --- a/charts/infra/values.yaml +++ b/charts/infra/values.yaml @@ -32,4 +32,3 @@ fga: enabled: true # -- The list of FGA stores to be created stores: [] - From 760c07c30ad99809b45493cc1f68293bf294c7c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 16:41:21 +0100 Subject: [PATCH 6/9] feat: adding a default value for the fga feature --- charts/common/Chart.yaml | 2 +- charts/common/README.md | 1 + charts/common/test-chart/Chart.lock | 6 +++--- charts/common/test-chart/Chart.yaml | 2 +- charts/common/test-chart/charts/common-0.1.5.tgz | Bin 4585 -> 0 bytes charts/common/test-chart/charts/common-0.1.8.tgz | Bin 0 -> 4544 bytes charts/common/values.yaml | 4 ++++ 7 files changed, 10 insertions(+), 5 deletions(-) delete mode 100644 charts/common/test-chart/charts/common-0.1.5.tgz create mode 100644 charts/common/test-chart/charts/common-0.1.8.tgz diff --git a/charts/common/Chart.yaml b/charts/common/Chart.yaml index 3b8108387..57dca4e09 100644 --- a/charts/common/Chart.yaml +++ b/charts/common/Chart.yaml @@ -4,4 +4,4 @@ description: A Helm chart for Kubernetes type: library -version: 0.1.7 +version: 0.1.8 diff --git a/charts/common/README.md b/charts/common/README.md index a7352ec19..beb333e35 100644 --- a/charts/common/README.md +++ b/charts/common/README.md @@ -37,6 +37,7 @@ Example | defaults.deployment.revisionHistoryLimit | int | `3` | deployment revision history limit | | defaults.deployment.strategy | string | `"RollingUpdate"` | deployment strategy | | defaults.externalSecrets.enabled | bool | `true` | toggle to enable/disable external-secrets | +| defaults.fga.enabled | bool | `false` | toggle to enable/disable experimental FGA features | | defaults.health.liveness | object | `{"failureThreshold":1,"path":"/healthz"}` | liveness probe parameters | | defaults.health.periodSeconds | int | `10` | health period | | defaults.health.port | int | `8081` | health port | diff --git a/charts/common/test-chart/Chart.lock b/charts/common/test-chart/Chart.lock index a6d4a2f8d..8a77797d7 100644 --- a/charts/common/test-chart/Chart.lock +++ b/charts/common/test-chart/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: file://.. - version: 0.1.5 -digest: sha256:4922b07dc901a2efda0b3d40954a68fa4dc360421bffdcaf96889b31a972f9b4 -generated: "2024-11-26T14:45:17.586883648+02:00" + version: 0.1.8 +digest: sha256:eee7e1ccb5821b28c6d01a54bdc5ff4a12887b1306b137d6a8b4610f71ed619a +generated: "2024-12-09T16:40:26.404366+01:00" diff --git a/charts/common/test-chart/Chart.yaml b/charts/common/test-chart/Chart.yaml index 079b84532..68357ee57 100644 --- a/charts/common/test-chart/Chart.yaml +++ b/charts/common/test-chart/Chart.yaml @@ -25,5 +25,5 @@ appVersion: "1.16.0" dependencies: - name: common - version: 0.1.5 + version: 0.1.8 repository: file://.. diff --git a/charts/common/test-chart/charts/common-0.1.5.tgz b/charts/common/test-chart/charts/common-0.1.5.tgz deleted file mode 100644 index 3552f6f1f8de5a187432e38c7270766efc7172c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4585 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 TTb2I_00960q(8(80BQgLSlRDc zVQyr3R8em|NM&qo0PH+zbK5$S?=ycz58vBb>s3TkhwY52Qd>@W{onWf>VLo0ZU5Bj9<>h+{iB0}_D_DR-97631pYI$WvL`W68@9_-Mp%u`xhxB zrk{}u%Ay|3+s+6@z-cV?^D%tHa0Y?W4Hz>Hza>ND5lR$JL}u6nqdksX#Mpz74msfq zXP(mYy_Wad`O!Vxm3771|D1#gif3{F8|=T+IqX*L|ESyE+5bzF5spa`O3`y1fS;k+ z1c7``1B94y>45&%gV+9RUqJ-OusEhZ zr2q=O2X4#vXKwb+km`YZ&}yGicMUg=zb7cx@k=499J}=l{gj{PHX~oJ6Fx!xCVl9^ zK?&khMCOEsN}keS5o z0GXU1DtBBwoY_f^H>@99|3h$<_1k0DuPYz|VC)!aim$JNZ!+A43; z!HoHs&@kaRm~s@#R(ntohVr*EiR&5I%JqF)Cg0J{X@-*1KokbYzNr}?wXs z1J*e(^=d*Sej$sJF&90Tt+&-Ca7y1f0OJXHN)zy_8a1W4B!oYGIEFD2nQ#;<{Hnkp z;Z!c(u}I=qSzwU}Z za^cDN`+~yt@n5TR&}miTzoS;?U>ETf$R`b4E_FoteGOM^a$&@rNfxlM2ZMK)4%E?B zOvRZAZa?bSdlicYJU~PvwJ3&mq3e&2PF>d}2GfWJBs>u!L2jg=;C`vrK<^ENRLB&7 zlW2nQ3)Qu+;Fo|!V>(e#sYOek2#KQ<-{R463hPlZC^K2j{Ec!|Y6O?7GI9wIOZ_eX z`WvGWxUbwA3LB*~RL-s+%_(P*Qa3H7R7FlNKHQx4Kle`^0KKiIwPP=pLdYf!FT^>9 z@BnuA1zZ}9S&7P3|HH|}d5J_yf#XCiTMNMb^Uo(&7w2dF^Fb{J=1nc4UH8uiSAV(L zge@?Vd{H8jw|oPOle6Ow{hPt@hn(`V_fMUC8R`7^tiKM+&Kd4%^{iUWvT}PxEv(an zv`K^hyN~B5?~YGzPOh&%^{=i=l3J%i8HY+^j8vN#&22MMR_{-)`tJrOpZnK0$Dalt zFRo7h=Xh{(aemW3KYn}Ke_xi#UZz+h$}y01j-ug_L{1r}eFgQgNv)1>;Bc}lXq2}s|jJe>N^pW0M`@!+`qbB zvgMS`@Lt91LzT@mxK7&(!Q ze=K4w48{`z!FA}5k50M)cFEaLFMX6|en7juVz#TkFBUL8^-@NjqFIOywh(Pt4#l8j zc}H!#ov6}J`BpX}x6`j8O}pkXyNb^~XqL~v^q8f6_`yS#ZF4{SpkTw40n}L+~nzB%R@VqjiowEk`6%-C?9LA|_!Ef6pVPv?mR36`l#>s|r^qG!bL)ZSpebKi@aj z71~}#INNh792Y$UD@{3@FQ13exX7h23O{;d|A}S!{0AdRdK_H4B$1u>_Q9E1BG%6tmI56Zhn0UUNR zV=>zh6|AO4EK%M-#?BWj=MHXZl{-~xXNlcv7C(Bxwp^C&-}u5)#_p1MJ04(z{U3I^ z2NnB2^bcD*`+tdYf4~1LH~@c2qQKnxU7ivhfcM3F!8#baQo$t7Q2;UfJuv2M28D~H zFkC<|#o&%c6S%{L02+auQUQ#QRB)l`v^=<&BjIq(T zJ+Oh7diGQ+5*`U45#TJA3lNg)TY6)NScHIIsgR!I09 zL1>gdtv3^Y4{QLyhJV9Add{!=^-+B(h-m7VLvKyr;o?#;=)KV_i&aKig+mhKxoj=7 za#2m}y(xIBRA6pSyg+oKrB^{RFFoby>Tv8Ds)CeV2rzd1m5RhfTSXBx8sMtn+)Wqg1? zb9NzTvi%O&A%D*1r!2PL_*}K0v;74wl`b^vn3e1#4J}GA&B~&#c2~S4h7@D}S7)HS z?AW?==3j^RSdl|ZC%wPV$OQot7~r!)crGZK5wCqY)+=vgcO%7W<*7cJ%Y z+Uifotdp$UHmhx5+@4464H*lOL=EL+iz1nkxauUAovVmLDo?49;Ck+ot7VCd6RF?~ zuY&v1lZAx6I~t8n1h_L2yP9XCq$rj`k-)O1h8Pu;xm8bKN`&&Xx?6i=%7rZ8ROl87 z1PSLDrCz#>Sk^O+GeRR8O@34JZto3nEW$q6<8RL`qeb{to*7wBP?`o7xfX%x7|H@m zku6NM)8A&pDKTqarT#QZ?I=oV-ALuORx-RL4Oue06?1*bIjpojo`p$riZ)OpvTS@$ zwYm)+>09h>P;89;)FN+=j)oWqH%h|LRpYEbiBNAx428B88&_@5O25ez$ApF}q>@Ez zvqVT3qLHfm?bb@i>&>*Jahb8Ku;x{oYDK(SL0{SfRC-;D%i>(0oG0=U`D-TYnYPUM!3 z&n&k_Wy9@93+VrOsj+_{DeIdXV=uD*=ePYO`}fI-zNKSbq+e!^S|zazq9|BD0=^YPG>z3C}B)Pl#3YOsMQk*rq~0! z+r9s*bA{0edA{GTKgG`u1yc=z82OaMW-kduz+z07koG}9%u!$@)3t7$f629wYql=z zf$=hP<8!j>#zam%$vinl^GcDh_ZxnJ#)?~_TO#l3F1hdviDScS)#1Q0!*t6a-#k~6 zSBqYAhT(!|Y92s;(aIO;i@m&p{e{fJ2GktVy7%`k>`C@#!6J)T*qNkb@XTbP{^DI>NF<%(wT5p#KBk+W2Fk3m+y?B;kWVn33`$t8<<K7+ux_Ni6^EM!;$bP+aHqA1otg)Q^PiCG-iCJFL0Cazl2TpMQqq(TExdILYB1XD~&$HT}P}9j7Y3wZwsqt#tB~ zO(yCk96?M8#}SZ#Ga+;?C?==KZAK__*9C!N%mkH;FFZJrFeL&amIce=6$}#zF=ul+ zLIG+P&Lipc5J~7vP3bjvd+uzaZxX=}ArUx&;iA+4PxstJv8JaM(KhTh%lvf<0_{Pu zA;(b@)c1KxeHtzx5j2`;0_L(ze$rL9GobrSXK{!#jHF0$m}&w?1pOVX=s8ZygHy)t zO#Z3cJ6xn!TyE3$>L&cBC|)pf+9fP|#pMncOGu1EOgKiemQ2TkPr{zi-PWNOfxAWE z>IE5%T(}LTfTT`KGsKX6@f@e6RUqaVsAWJDAh0=dXq$f>^RKJ)EjC|sh6@k$ks^s> z&PXs-s>Z&UKGSGK=X8{iG!Yp{22(Oen9+#N)NB1Mbi%d9zk)AQ8X^cu!w`n3hElgq zGDxq$6f!b_{zx!fc#hNmO4KMix3{-WtC6jaHfI-5 zpor$LSK}3urR3PY#V%E@pivbwJlNZHiqO3q#EIK8x$IuKHg7}ECb4@|Y@V7c?+Fda zGT+rTp<8KzzoG$a(&w#d!g7k1T$-I*{bkdJY;`M%r^#mEA-xg#0Jm-_DV|&5kfRi7 zRx)tasH5b`dTp#`iXZCFge@OxldX) ztpD4GOXt6xPG@)i^CIQ`K3{LT+Sw^bt`8{EtZLQzLXLO~R0n0Vz`s>Xb^}%eBo{HR zhahqMd5O}$^P;{+Mk@NG+$^!L%~F2dz-U$cKZXx{ehLnH_&ND ejqUyD31C-tWmo=f%l`!c0RR6;tG{#rY5)LXuhe7! literal 0 HcmV?d00001 diff --git a/charts/common/values.yaml b/charts/common/values.yaml index 5f22953ba..7d13424f3 100644 --- a/charts/common/values.yaml +++ b/charts/common/values.yaml @@ -62,6 +62,10 @@ defaults: # -- name of the gateway name: gateway + fga: + # -- toggle to enable/disable experimental FGA features + enabled: false + securityContext: # -- user id to run the container runAsUser: 1000 From e3b54b75ddba9a2971b7a10365475c9eba5aa157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 16:42:24 +0100 Subject: [PATCH 7/9] docs: updating readme --- charts/common/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/common/README.md b/charts/common/README.md index beb333e35..607061bef 100644 --- a/charts/common/README.md +++ b/charts/common/README.md @@ -2,7 +2,7 @@ A Helm chart for Kubernetes -![Version: 0.1.7](https://img.shields.io/badge/Version-0.1.7-informational?style=flat-square) ![Type: library](https://img.shields.io/badge/Type-library-informational?style=flat-square) +![Version: 0.1.8](https://img.shields.io/badge/Version-0.1.8-informational?style=flat-square) ![Type: library](https://img.shields.io/badge/Type-library-informational?style=flat-square) ## Additional Information From 3692cc8ab2efc6f9d873d2e543976dc4c3ff9a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Echterh=C3=B6lter?= Date: Mon, 9 Dec 2024 16:52:13 +0100 Subject: [PATCH 8/9] feat: smaller improvements to infra chart (#97) * feat: using common value for istio/fga fixing test-values * chore: update infra * feat: improving tests * docs: update readme --- charts/infra/Chart.lock | 6 +- charts/infra/Chart.yaml | 4 +- charts/infra/README.md | 4 +- charts/infra/charts/common-0.1.7.tgz | Bin 4506 -> 0 bytes charts/infra/charts/common-0.1.8.tgz | Bin 0 -> 4542 bytes charts/infra/templates/fga-store.yaml | 2 +- charts/infra/templates/gateway.yaml | 4 +- charts/infra/test-values.yaml | 67 +++++++++--------- .../__snapshot__/snapshot_test.yaml.snap | 18 ++++- charts/infra/tests/snapshot_test.yaml | 6 -- 10 files changed, 60 insertions(+), 51 deletions(-) delete mode 100644 charts/infra/charts/common-0.1.7.tgz create mode 100644 charts/infra/charts/common-0.1.8.tgz diff --git a/charts/infra/Chart.lock b/charts/infra/Chart.lock index edc2b2e28..47257fa37 100644 --- a/charts/infra/Chart.lock +++ b/charts/infra/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: oci://ghcr.io/openmfp/helm-charts - version: 0.1.7 -digest: sha256:45fcb4149403eb8b2774797e82e49d0e3969274393c8958ee6d3a0268e99ef76 -generated: "2024-12-06T10:05:31.423849254Z" + version: 0.1.8 +digest: sha256:e4718b08670cce49ce9d031fb9a00b5e7b706c6629a4392b1244e501e42866a5 +generated: "2024-12-09T16:46:41.582356+01:00" diff --git a/charts/infra/Chart.yaml b/charts/infra/Chart.yaml index 10aed9813..d7a0b6415 100644 --- a/charts/infra/Chart.yaml +++ b/charts/infra/Chart.yaml @@ -2,10 +2,10 @@ apiVersion: v2 name: infra description: The infra openmfp chart configures a number of common infrastructure components for the OpenMFP platform. type: application -version: 0.58.0 +version: 0.59.0 appVersion: "1.16.0" dependencies: - name: common - version: 0.1.7 + version: 0.1.8 repository: oci://ghcr.io/openmfp/helm-charts diff --git a/charts/infra/README.md b/charts/infra/README.md index 8a557c247..537ca6bb5 100644 --- a/charts/infra/README.md +++ b/charts/infra/README.md @@ -2,7 +2,7 @@ The infra openmfp chart configures a number of common infrastructure components for the OpenMFP platform. -![Version: 0.58.0](https://img.shields.io/badge/Version-0.58.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) +![Version: 0.59.0](https://img.shields.io/badge/Version-0.59.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) ## Additional Information @@ -12,7 +12,7 @@ The `common` chart is a library of common resources that are shared across all o | Repository | Name | Version | |------------|------|---------| -| oci://ghcr.io/openmfp/helm-charts | common | 0.1.7 | +| oci://ghcr.io/openmfp/helm-charts | common | 0.1.8 | ## Values | Key | Type | Default | Description | diff --git a/charts/infra/charts/common-0.1.7.tgz b/charts/infra/charts/common-0.1.7.tgz deleted file mode 100644 index 2490a7a966227eb9b9ea4f340e1f0a53ec7bd17d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4506 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 diff --git a/charts/infra/charts/common-0.1.8.tgz b/charts/infra/charts/common-0.1.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6374217f6ff93a8232ca80653d6e765ab95420b8 GIT binary patch literal 4542 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 Date: Mon, 9 Dec 2024 15:55:11 +0000 Subject: [PATCH 9/9] chore(deps): update common docker tag to v0.1.8 (#98) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- charts/account-operator/Chart.lock | 6 +++--- charts/account-operator/Chart.yaml | 4 ++-- charts/account-operator/charts/common-0.1.7.tgz | Bin 4506 -> 0 bytes charts/account-operator/charts/common-0.1.8.tgz | Bin 0 -> 4542 bytes charts/example-content/Chart.lock | 6 +++--- charts/example-content/Chart.yaml | 4 ++-- charts/example-content/charts/common-0.1.7.tgz | Bin 4506 -> 0 bytes charts/example-content/charts/common-0.1.8.tgz | Bin 0 -> 4542 bytes charts/extension-manager-operator/Chart.lock | 6 +++--- charts/extension-manager-operator/Chart.yaml | 4 ++-- .../charts/common-0.1.7.tgz | Bin 4506 -> 0 bytes .../charts/common-0.1.8.tgz | Bin 0 -> 4542 bytes charts/keycloak/Chart.lock | 6 +++--- charts/keycloak/Chart.yaml | 4 ++-- charts/keycloak/charts/common-0.1.7.tgz | Bin 4506 -> 0 bytes charts/keycloak/charts/common-0.1.8.tgz | Bin 0 -> 4542 bytes charts/portal/Chart.lock | 6 +++--- charts/portal/Chart.yaml | 4 ++-- charts/portal/charts/common-0.1.7.tgz | Bin 4506 -> 0 bytes charts/portal/charts/common-0.1.8.tgz | Bin 0 -> 4542 bytes 20 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 charts/account-operator/charts/common-0.1.7.tgz create mode 100644 charts/account-operator/charts/common-0.1.8.tgz delete mode 100644 charts/example-content/charts/common-0.1.7.tgz create mode 100644 charts/example-content/charts/common-0.1.8.tgz delete mode 100644 charts/extension-manager-operator/charts/common-0.1.7.tgz create mode 100644 charts/extension-manager-operator/charts/common-0.1.8.tgz delete mode 100644 charts/keycloak/charts/common-0.1.7.tgz create mode 100644 charts/keycloak/charts/common-0.1.8.tgz delete mode 100644 charts/portal/charts/common-0.1.7.tgz create mode 100644 charts/portal/charts/common-0.1.8.tgz diff --git a/charts/account-operator/Chart.lock b/charts/account-operator/Chart.lock index 8de1c8f2c..5a34f2c38 100644 --- a/charts/account-operator/Chart.lock +++ b/charts/account-operator/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 0.1.8 - name: common repository: oci://ghcr.io/openmfp/helm-charts - version: 0.1.7 -digest: sha256:702670046f635dd04bb39783618e73066235c013bbcf3a09e37900bdddcd087e -generated: "2024-12-06T10:04:56.694119835Z" + version: 0.1.8 +digest: sha256:400dc66500f82dce172eee4a2cabc52490f2c61213dc743b63346a6ded133841 +generated: "2024-12-09T15:52:46.44887344Z" diff --git a/charts/account-operator/Chart.yaml b/charts/account-operator/Chart.yaml index 55c9cb633..c391f32ee 100644 --- a/charts/account-operator/Chart.yaml +++ b/charts/account-operator/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: account-operator description: A Helm chart for Kubernetes type: application -version: 0.5.6 +version: 0.5.7 appVersion: "0.111.0" dependencies: - name: account-operator-crds @@ -10,5 +10,5 @@ dependencies: condition: crds.enabled repository: oci://ghcr.io/openmfp/helm-charts - name: common - version: 0.1.7 + version: 0.1.8 repository: oci://ghcr.io/openmfp/helm-charts diff --git a/charts/account-operator/charts/common-0.1.7.tgz b/charts/account-operator/charts/common-0.1.7.tgz deleted file mode 100644 index 2490a7a966227eb9b9ea4f340e1f0a53ec7bd17d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4506 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 diff --git a/charts/account-operator/charts/common-0.1.8.tgz b/charts/account-operator/charts/common-0.1.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6374217f6ff93a8232ca80653d6e765ab95420b8 GIT binary patch literal 4542 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 diff --git a/charts/example-content/charts/common-0.1.8.tgz b/charts/example-content/charts/common-0.1.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6374217f6ff93a8232ca80653d6e765ab95420b8 GIT binary patch literal 4542 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 diff --git a/charts/extension-manager-operator/charts/common-0.1.8.tgz b/charts/extension-manager-operator/charts/common-0.1.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6374217f6ff93a8232ca80653d6e765ab95420b8 GIT binary patch literal 4542 zcmV;v5kc-BiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH+zbK5$S?=ycz4_~&{dKJ;sVJD-i)RvQI5>I@st)yypYRiVG zmV_}y@ByF_jqU%wg@dOk$(hK`%#QHE7KuK9Mt7reumd)mv1tF@lyK=S$SnM2`^EQt z|FGND|9#)D{`Xtm_AjmOtM)YVYh1kuiA$@`+try!ZArgDSD0r@GCT% zAdt^#fDkh-9nk-J@Y;XvD~JHOJS7pCAn!Q<7DckjBt(!5Fe1Yc_eWHy{~EkGGw>SR z)Q@^FCZWKLC!LWAUL;|7g#kwiRDhf!C?^AKtbYqrBd0{dl!YS$F=D|ja^N_jLh=O! z97h;QNhioy!NE(@O6fEHZ3iD{262u9RXaqByF}{G1&ZsnebVoB97RS`5 z6hNW(z-{^d%+1~zQax}FTJ2NnuHnY<_XNc{eknwiW4E56pYqe(X5`yd!Y8QTqz^qf zC_#LV$ehqnDM$)ec+~?xht69ELUJN;ve1?3Lk}*Q9Mgz%>iM=(Yr6OLkqUlkZ6 zoXW*J7D@aj3oH_W9Oy{#;7O#L7_dkZ8d)dJljul%7RZ%q_yy&daF)cIQ9md!H7G^g zv3b1~dz_-S6{-V(-z4&gSpO{^Cntl_G!sTeJd!84i%1K_#(xrLaY!VJ{p;LCe#9_F zE<73kSWvh={%ds(I;~3l_o~%y?c%@ZD0g>iQXJC=!8N+zt0WfguKx>F|9Zs@#xd*PQGfnsOD=#tty`>6CCh+j!IyHjHqG%U9 z)2<~DHQVRa>v~WirU$1Gpceye9rA8*kSrU|@bH2-DQLTmrJs(S;gE7H2l!9b)0E4z z^)+Ky?CmCX)@t+c;OJjUAWa*$O{I*DeA2+>LPwN8)^Nop7e>sPWC06%FnD+2Kpkzx zRGgaN_M?uySFvcoJw!B8i(+UOy8iIs)OB5AFpX$H!eb#4 zH%23HU%E9EHcDxzoLxVfQ_do#ZdyvIikzH(xIXEB>7O_NdRt9v$6hLhkWCt1h;t0# z9_;Q5xHKBG5|zvThvW0J5{Z-o$BA0D7J&O_Uyd)&&rbVigIWyCn_5J>>YoiR|8l(v zTVN#lqC_Nb`34rpr$-<9*Mp-EIpt;VpE~(6(%I2ze;t;cGu+kcS+$yF<@SnNSf>YR zlLq~FAJ2~89i3bsUtN9fUtX0YwN8aH4wc3jsWvg1+h(M!-XCA~-wlqx^slauJ`X;g zUmpL@(ct*}?7Dw;^!B9xzATfyOtD6kV<71qMZ+VBoH9=TP9$Yf!?Vku!m#OOVkW)S zu25_GmDv$2>F34y<)D6alrwuQi(P{l)ol#Xk2)G|HsTB!;DjV)sWeqmgVB9Ztvs5>A6%V z%H2FEnk}AHqWsuDIvIStUe=0CJq>=ts7KzAPUrO>AE7M<`zRV+rrTfcikOeZ$cbe9 zV-aIvFdh*Iu0wx#aMBI13(kgm>7z9B1KRBsvt9LLv4H8RmooAc%|dLjg=oWaC4rad;0+ zgM-fQ{O4Ipjju2Yp!ZkO`B86>SjQ{CGq**xXRAFah&heq7~KC*=2HN^SKc)W;INY! zi`j;#U^O*jiShA_V+Kh4dT;;3B(dWP-USc(=Id!6#hk)g(v; zp;7v@-c0;GumJ!Y{tW}^Ilt}KNA;y3qN!sJy)}J{iwnh|_eQfURvBp(4oQsXvbD_0 zMK!Varr@nofw?*H0?~<_X0D`yH@D{*=v6S!}=YxoSUU`wLtuU1-)ZE7?gJT9ja#l|^0cu6RidDaQV9&OmwD zv32Rj2@BwAgFvsV6<1=B4qTFURW z)t`=8Ct0^`R@=b1J&)QOG8Q6<8p_EQMKU9C)k!WpR}qI)o=_pd_1q;_%MuwUQo$Ks z1^1;V3kiF-G#VWXaAzcTHP1##Q7nZbfn`k%F)Ao?tDeA=2<2&YxAw-A3t7Oa&@B=O z63#J7y>uC|tY;i&ghn))d{Xmn?+tJ)!rt5CZ_h2GMfgpg8d*79>{xnMMC`xJFNaeOxGQ1@XSu(s8bA8DfWYB5#h4h8PDoO2W`p4c`Mc7c$Sob8 zS#FKWhTG2;(EsyNWB)=@);BlCo@M{fZ~II3@B6#&f1jn)*?&O+wsJtO=%sfMclQ0y zRhI2v#-ZKB-O};jCi`!74m#EIziy|yv;XHPdjEe;XFU)oVN64mix}Ui)e{M(*aN%U zz5knYiO~pozTdAu#m^1}Qw@R``IN+FF9}4zVoaBi_CY|*QD7v~wQik%$+eJcwl3^} z@iKGcbF%BkL{2@)JUK=4N|CVl8(u(T#Vye-k#}{MTzEm^*zj6)IIzqx-7?5G&z0oW zqSu^ZxZs(Zd(dCB@Hf#z;j60s`<>3t{-2}#n&xnG)@6Hh{_xi?rL1oM zyEm0G7QOv_I-7W6N--P>kFxzC8BK8C0yi~mlSX64XZiv+3I9vTMTl?4A(2h-dqOxi z;17Qt6f?+eAg*AW7IY(R$NBYFI2w(pfq>&2-f;#~gd5ZU8{2WJ;#*4`*w{)ZPuXOm zUcwQ?lyDpY2{;o%=YnE#iri*|GIw1NIL1s+$@s#9V+m6tAYxgtEMCGekq~n>ry~@g zX5l=NP7jfU&eW7%bGPTtCi*533=tB6BN#494e)f&O%!W-Y7uS2ZnDf@Hz3d+6dQ6J zH9>u!r_`t60un)^i6&q!%j73rbvpyP&vX`tIKxPa6o;uMa757G!HS;av^+Rr?AGL; zy1B(gdd1}?ZLe;^e~RJ-Bd1-$vR7Pgaj}HNIK+fwBx}iZJoqf^3EfQ{dJ(u=1g>6? z(a43{Pzp%uv@}Bu*;mhTT3Q8Sj)7VRL;(VuBZs#6*D?RPO5bAhHD|c+Kp!cRIOdE5 zQ>AL`tLZb1Ms!X`2}u)?fn+cxbA%a<=uExV-$Ex`Yy3<2I;A0kkTeWoh-xTx>m-Bp z3QQp*6X=fw!-eNK{cl8#qH}X|S%Lz0X2?_>KlNr|Hs4Aw@y1pw%DZ#-|_WYzV7+z ze1x^FNYndm5_HF3YJq0ADm`GCSv7BGNzF~>O|9Qs%I~>?xy@EuVs0~xmY8obt7)Yr z#iNz)G9QguN6cm>H0d?UJu@}BYc=@|%fyP`8kSVqOcRB?jAguf_+n1lGW?3qv2qe^ z-`6BIDc zVQyr3R8em|NM&qo0PK8ubK5$S`1_lmqK7ZP`dP0cT9=cIs#04{qKQ56wYHL~*{LlX zqFNHhB*6!ON;I~=`xXwKq9kV{JM(sgKWvfc188(N8VB2FVaTHW_cOw!w;*Bg%l1pF z)oQ)!_4NN%t5yBqYWF(7w0o~Ry@PJ2qu#eWy@P{ap!Ec8St^N;g#Xg|VP4hF{Xq(e z=@;aJvZxR9jx$E#a~ezidP3uRHCX{Xa(; z5Xk4$M~E4h4(NY3Jc}gNOMc#J+EQ(~)X@DRZU_?d%?vJTZ|223sH1HbS z)Q|fxA%Vb*Ck@FIFOnd*LZ71qDnQNBA(Z7YMkuxG;#)7ed7&HGCIdGg(A^8G) zj$@1@C4q3DO12N~l*(B$a+eujuz>oDlyPjHB!fgCe4SwgaS{YHni>qD-607A;~Y!8 z45dCC24BfSC{AOH1GWe;l16461xvV(!aUlh_;CUx8bgR7;|mCANTuPUJDSn3IHo?O z01CYiZoAbA-Rzwq)d%;W-8rT18g3kaPf)DmmqJuI_Uak7Qhu6SNWNVqe2V%_`p}1i z62#|-%n1#Yf~0VTSAA&Z(0S`XNKPb97rHWi=))z`!}U2H6N$Bm9OqQcQ!t}KW)imp zWU7u#&55e$LsyOE3`rno1>H9lxU}^?h3=-__13M9HZy3WHl~PRH6;?il10gwi=NBY+iDXyrSBY2jxFI-F5a_9;x}1nP9l&49jo^6B+|5e7D+-Q z>rHtQ9g5Eaxf;V(VHBsFCGlp|j|xmluZTM_uh(KvQq+z@bpY_2L>>|AXvJe>nxZs~ zXBTDhN}k{@bbR_^<3EXE91w|O|2lV(M;OG&g(u@53kuiAf9>u;w_S<TLaP^aL!81R=y~TwKZqD0FNxBWizb+uyCaVJBl%ZMGZjDJQK|{Vi#Mm0MI`W3G zzyN*8bod?;>CaBc2m|Y}NgV4&c$XL;5$K(%dFA@)k=*2)=hrC-H zB+JG#JUl;63fgXC>8E37IHVlQ0sd367 zx~@y~XA$*Da4bZE+(<#ey{Ohe|1AVm$P|E+Xo~QH>e`p^!e`NhP8C#Y(UK=Z;yA^( zcyyA&dQ=R{Oja|0t6Y^D!R4xqT*8A=f6KrA!Ds~TOSgu?Mk$Syvl~Qn%2}k;O-m_N zk(2X}*C&H7gA)fpZ>wqT*h{4luxY~!aE<}ogWY`rmqrs-qH;O-czk|VB9T(yI91Em z0`TDM%kky;+3DbHSc`#qQ;TRx@d3ydURl!)Xl-@xMd^zh^0dU*ITr@ZX_ zQzu_WIy*cati!T%hPzrlt5&nD++I-&>+~RP(s1zp=i>r^P? zP-%>jY7?WmZAQxK!|~ley`hp?QWhF%@)rpQ63ErPliX=%UY4Cr@?O+ z^~f92?Y{Z*Beca}A4cQLbotNw%U#PEqA1b$1@M#dM7K9hcwc`$wy9nyeJWXrt$3A zx?vr3VJd02Hgm3=(q+7UKnPWmkLZ8h@~v5zP3^ITv*l%`C0kO*@?tYv=ITZ@?Xk&L z8&P8tBCum{kk( zeHN-IV?qPF$!RtOFOx{p5I-2LbL?^Xq3^RKl4mRTzDOcjs6eht2t#&@k;aIaggyK{ zkC@V)G`v-KCXBBtT%FKFjQ;n@%N#5H*jQI+dl}(u<<^#rUm>_3Xwz3u@UrKD4ZPH|r&^KlNC1fd!&ojrNUm?`O(0?s z0)C@HdX58dkzF)0!CVu(TU_+v6E5^>5+sAbD1BOQCjLIy0Dz7Dfxh&d-}dXH`ce?l z)G>$Nn!d%wg<{Zut63JSjI;`eB*t^uT4v>?92>N-)jJqONvVyd;JcWB)g2sJ!gNx^&}&1#q=;5p<5hLdlgtq;a)l)qYaI zS1M;T0s6&@_QZir)$Y?KtmQYaEw z*3q5jZ$i0{1)K`qA^|_)9HZ1rml4Z)#xW!`qS5q|ns@tefnyQ& z-X4E@ZW%4YZ}Qa0dWzCCu*kItOeatlSc+_6s-6Bm8%~K?^D6bHQEEp~O6x`{x3!Yt zEosP-;jNhKOU_}X?eQ#3k~6e{5|L%&d#u%M@JQcdcf(?1^rseib96MsIJi*~1g;uq z{Yiv+J7y@ft=PC~dsg~grZ^!qSRs`xS_=~)VT4Ai?)O_Oovb(0lE!7mvcj5IX{r_R zY6X364^ZiKkzc9d->I5=b>5`$zcTKPBFlH(GYkINi>!a)vb_GUd^EL%Er3n?f1O@+ z|L;}r^=|$DEM?spnNa{YySbacE8U6Q((#$))~IZ_{cHjKA1^ibFC=9Hb7SmT_WxR) z){_0VTD_h9KS!yv|AGQ+<$zq#OYb1=?E7D4e` z|IbnM{{NhYeGn*NLIaeG7~iVZ6Y*!*2fN$7|C@7((HMEY->*N#&khAs4T2c?jKpRy z353sLOqY=MK|st=U?kJEZk>P0wUBGJF6@EvGIQf|vg^h~&OFIHIYaYGk+An0UO;2T zEzvEJcXgLsctPUW@LF{^u*@*sGRQa2mE_f;*PLOv;F+3x&>zb3MfzeduV8;8VbFk@ zLt6Ll&V@b6{wi2x5eqw$bON3kj?&^v#sTd4L@Mm28NnCcB?d&&IbLb_=EFm}`Dvic zD$8xaUWj~(>10sCaxJ$8cvgDVUDCpGPBp?ZNTKVOch$wQ!CAh2wVP>H7wiAM83rMp zMvUY3d2EXRTJ5F$Pp=MM?fn096p2DMbrO@G-I87T8O7TF<>2tc>A(xePr+l;{f~og zt7`wP_RjvFrTm)aaC6pWdvpHu_b;WaZvVYElQI_l{e2ovJu#ygjD<(p{)mjHxNm`* z8n#KJ3FD!@z)gbx5ONXV+etuVQ~aI~jt%(J--pEvavO*%*ro;DNZWCK{S^+!V`?Da zIEQzf;SAx%^#8_ooT~WN5(hT1(#cacnW&d=1TiBV$3T3}gwVO5n4BTE8KKNw7X*$m z6I3$3@Zea&j0lKW7A%XGFiIrEoXzPN1*lm#kEGK>B%w1krPti;xwDDBNdzN=MBo@k zi&6tT-E$Mgnx0xj+pwD~^VbasvPWB;-@CsS>3g7OI7z^MY zZuFt{jb8mdBJCcODA(jyfqS6(lkS@XMKpiC8n2KnCC6@A>{8_l8dWjFy}ezh2;I4U zoVb0H%kHIX^EUKt61xY*=CQf*9?^g-^IcsNdX*NmRy1Hu`n)wwSWeNBOS5~Uziir& zt!^dpG}#Q?r#B++;l?c`#d9kha+D&?N@A}Xb(B0=uZ`72Uu6cBPem)ku=EvTzx~qH z-|6-9taExqRwk~iWfxbzA+u6%Yb7qF>#IjMA2D03H?24ABA%|S!OAoHl{;DYxnBPu z@2Aav_tGtYXxDGIbkA2O46JQMntyMTpu4T57HD>>^7oaQRTFEL^w6Zn)C#zz1e`0F z+jOEO<~9XriTM`Oj#gSyJp1@AAFeU$h}qPECjUjbXQoDXttJ6snON~-z>+E(KVC?j zSjMY|FD8vG!>{;WDksrtwKRzhc?Z{1%|G`lxKK-YZ8F41ko_zaSneVW)pf}k;rEC%#Un3(GeNt|g*jHvLziwbOtE1u|@3sea+XLI! s9)R8cKyiOyrST1Qno(nWKYIe$m0j7Df7|ju0RRC1|Cy-~WdLdb0D5!h5&!@I diff --git a/charts/keycloak/charts/common-0.1.8.tgz b/charts/keycloak/charts/common-0.1.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6374217f6ff93a8232ca80653d6e765ab95420b8 GIT binary patch literal 4542 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 diff --git a/charts/portal/charts/common-0.1.8.tgz b/charts/portal/charts/common-0.1.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6374217f6ff93a8232ca80653d6e765ab95420b8 GIT binary patch literal 4542 zcmV;v5kc-BiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH+zbK5$S?=ycz4_~&{dKJ;sVJD-i)RvQI5>I@st)yypYRiVG zmV_}y@ByF_jqU%wg@dOk$(hK`%#QHE7KuK9Mt7reumd)mv1tF@lyK=S$SnM2`^EQt z|FGND|9#)D{`Xtm_AjmOtM)YVYh1kuiA$@`+try!ZArgDSD0r@GCT% zAdt^#fDkh-9nk-J@Y;XvD~JHOJS7pCAn!Q<7DckjBt(!5Fe1Yc_eWHy{~EkGGw>SR z)Q@^FCZWKLC!LWAUL;|7g#kwiRDhf!C?^AKtbYqrBd0{dl!YS$F=D|ja^N_jLh=O! z97h;QNhioy!NE(@O6fEHZ3iD{262u9RXaqByF}{G1&ZsnebVoB97RS`5 z6hNW(z-{^d%+1~zQax}FTJ2NnuHnY<_XNc{eknwiW4E56pYqe(X5`yd!Y8QTqz^qf zC_#LV$ehqnDM$)ec+~?xht69ELUJN;ve1?3Lk}*Q9Mgz%>iM=(Yr6OLkqUlkZ6 zoXW*J7D@aj3oH_W9Oy{#;7O#L7_dkZ8d)dJljul%7RZ%q_yy&daF)cIQ9md!H7G^g zv3b1~dz_-S6{-V(-z4&gSpO{^Cntl_G!sTeJd!84i%1K_#(xrLaY!VJ{p;LCe#9_F zE<73kSWvh={%ds(I;~3l_o~%y?c%@ZD0g>iQXJC=!8N+zt0WfguKx>F|9Zs@#xd*PQGfnsOD=#tty`>6CCh+j!IyHjHqG%U9 z)2<~DHQVRa>v~WirU$1Gpceye9rA8*kSrU|@bH2-DQLTmrJs(S;gE7H2l!9b)0E4z z^)+Ky?CmCX)@t+c;OJjUAWa*$O{I*DeA2+>LPwN8)^Nop7e>sPWC06%FnD+2Kpkzx zRGgaN_M?uySFvcoJw!B8i(+UOy8iIs)OB5AFpX$H!eb#4 zH%23HU%E9EHcDxzoLxVfQ_do#ZdyvIikzH(xIXEB>7O_NdRt9v$6hLhkWCt1h;t0# z9_;Q5xHKBG5|zvThvW0J5{Z-o$BA0D7J&O_Uyd)&&rbVigIWyCn_5J>>YoiR|8l(v zTVN#lqC_Nb`34rpr$-<9*Mp-EIpt;VpE~(6(%I2ze;t;cGu+kcS+$yF<@SnNSf>YR zlLq~FAJ2~89i3bsUtN9fUtX0YwN8aH4wc3jsWvg1+h(M!-XCA~-wlqx^slauJ`X;g zUmpL@(ct*}?7Dw;^!B9xzATfyOtD6kV<71qMZ+VBoH9=TP9$Yf!?Vku!m#OOVkW)S zu25_GmDv$2>F34y<)D6alrwuQi(P{l)ol#Xk2)G|HsTB!;DjV)sWeqmgVB9Ztvs5>A6%V z%H2FEnk}AHqWsuDIvIStUe=0CJq>=ts7KzAPUrO>AE7M<`zRV+rrTfcikOeZ$cbe9 zV-aIvFdh*Iu0wx#aMBI13(kgm>7z9B1KRBsvt9LLv4H8RmooAc%|dLjg=oWaC4rad;0+ zgM-fQ{O4Ipjju2Yp!ZkO`B86>SjQ{CGq**xXRAFah&heq7~KC*=2HN^SKc)W;INY! zi`j;#U^O*jiShA_V+Kh4dT;;3B(dWP-USc(=Id!6#hk)g(v; zp;7v@-c0;GumJ!Y{tW}^Ilt}KNA;y3qN!sJy)}J{iwnh|_eQfURvBp(4oQsXvbD_0 zMK!Varr@nofw?*H0?~<_X0D`yH@D{*=v6S!}=YxoSUU`wLtuU1-)ZE7?gJT9ja#l|^0cu6RidDaQV9&OmwD zv32Rj2@BwAgFvsV6<1=B4qTFURW z)t`=8Ct0^`R@=b1J&)QOG8Q6<8p_EQMKU9C)k!WpR}qI)o=_pd_1q;_%MuwUQo$Ks z1^1;V3kiF-G#VWXaAzcTHP1##Q7nZbfn`k%F)Ao?tDeA=2<2&YxAw-A3t7Oa&@B=O z63#J7y>uC|tY;i&ghn))d{Xmn?+tJ)!rt5CZ_h2GMfgpg8d*79>{xnMMC`xJFNaeOxGQ1@XSu(s8bA8DfWYB5#h4h8PDoO2W`p4c`Mc7c$Sob8 zS#FKWhTG2;(EsyNWB)=@);BlCo@M{fZ~II3@B6#&f1jn)*?&O+wsJtO=%sfMclQ0y zRhI2v#-ZKB-O};jCi`!74m#EIziy|yv;XHPdjEe;XFU)oVN64mix}Ui)e{M(*aN%U zz5knYiO~pozTdAu#m^1}Qw@R``IN+FF9}4zVoaBi_CY|*QD7v~wQik%$+eJcwl3^} z@iKGcbF%BkL{2@)JUK=4N|CVl8(u(T#Vye-k#}{MTzEm^*zj6)IIzqx-7?5G&z0oW zqSu^ZxZs(Zd(dCB@Hf#z;j60s`<>3t{-2}#n&xnG)@6Hh{_xi?rL1oM zyEm0G7QOv_I-7W6N--P>kFxzC8BK8C0yi~mlSX64XZiv+3I9vTMTl?4A(2h-dqOxi z;17Qt6f?+eAg*AW7IY(R$NBYFI2w(pfq>&2-f;#~gd5ZU8{2WJ;#*4`*w{)ZPuXOm zUcwQ?lyDpY2{;o%=YnE#iri*|GIw1NIL1s+$@s#9V+m6tAYxgtEMCGekq~n>ry~@g zX5l=NP7jfU&eW7%bGPTtCi*533=tB6BN#494e)f&O%!W-Y7uS2ZnDf@Hz3d+6dQ6J zH9>u!r_`t60un)^i6&q!%j73rbvpyP&vX`tIKxPa6o;uMa757G!HS;av^+Rr?AGL; zy1B(gdd1}?ZLe;^e~RJ-Bd1-$vR7Pgaj}HNIK+fwBx}iZJoqf^3EfQ{dJ(u=1g>6? z(a43{Pzp%uv@}Bu*;mhTT3Q8Sj)7VRL;(VuBZs#6*D?RPO5bAhHD|c+Kp!cRIOdE5 zQ>AL`tLZb1Ms!X`2}u)?fn+cxbA%a<=uExV-$Ex`Yy3<2I;A0kkTeWoh-xTx>m-Bp z3QQp*6X=fw!-eNK{cl8#qH}X|S%Lz0X2?_>KlNr|Hs4Aw@y1pw%DZ#-|_WYzV7+z ze1x^FNYndm5_HF3YJq0ADm`GCSv7BGNzF~>O|9Qs%I~>?xy@EuVs0~xmY8obt7)Yr z#iNz)G9QguN6cm>H0d?UJu@}BYc=@|%fyP`8kSVqOcRB?jAguf_+n1lGW?3qv2qe^ z-`6BI