Skip to content

Commit 7b39f95

Browse files
ricogusk31337
andauthored
feat: helm chart flux-config - helmRepositorys options added (#46)
* feat: add secretNamespace configuration for Gardener shoot clusters in YAML files * fix: update zone name from eu-central-1a to eu-west-1a in values.yaml * chore(ci): update helm/charts/crossplane-gardener-shoot-clusters/Chart.yaml.version 0.0.13 -> 0.0.14 * chore(ci): update Helm Chart helm/charts/crossplane-gardener-shoot-clusters/README.md file * fix: update zone name from eu-west-1a to eu-central-1c in values.yaml * chore(ci): update Helm Chart helm/charts/crossplane-gardener-shoot-clusters/README.md file * fix: update zone name from eu-central-1c to eu-central-1a in values.yaml * chore(ci): update Helm Chart helm/charts/crossplane-gardener-shoot-clusters/README.md file * Apply suggestion from @sk31337 Co-authored-by: Steffen <5519671+sk31337@users.noreply.github.com> * fix: update adminKubeconfigRequest to include secretNamespace in YAML files * feat: add HelmRepository configuration to helm-repository.yml and update values.yaml * chore(ci): update helm/charts/flux-config/Chart.yaml.version 0.0.20 -> 0.0.21 * chore(ci): update Helm Chart helm/charts/flux-config/README.md file * fix: rename helmRepository to helmRepositorys in YAML files * chore(ci): update Helm Chart helm/charts/flux-config/README.md file --------- Co-authored-by: ricogu <ricogu@users.noreply.github.com> Co-authored-by: Steffen <5519671+sk31337@users.noreply.github.com>
1 parent 04fe71e commit 7b39f95

File tree

5 files changed

+41
-7
lines changed

5 files changed

+41
-7
lines changed

helm/charts/flux-config/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ icon: "https://avatars.githubusercontent.com/u/52158677?s=200&v=4"
1717
# This is the chart version. This version number should be incremented each time you make changes
1818
# to the chart and its templates, including the app version.
1919
# Versions are expected to follow Semantic Versioning (https://semver.org/)
20-
version: 0.0.20
20+
version: 0.0.21
2121
# This is the version number of the application being deployed. This version number should be
2222
# incremented each time you make changes to the application. Versions are not expected to
2323
# follow Semantic Versioning. They should reflect the version the application is using.

helm/charts/flux-config/README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# flux-config
44

5-
![Version: 0.0.20](https://img.shields.io/badge/Version-0.0.20-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.6.0](https://img.shields.io/badge/AppVersion-2.6.0-informational?style=flat-square)
5+
![Version: 0.0.21](https://img.shields.io/badge/Version-0.0.21-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.6.0](https://img.shields.io/badge/AppVersion-2.6.0-informational?style=flat-square)
66

77
A Helm Chart to template flux manifests to leverage GitOps on a OpenMCP cluster.
88

@@ -58,6 +58,9 @@ A Helm Chart to template flux manifests to leverage GitOps on a OpenMCP cluster.
5858
| helmReleases | list | `[{"name":"","namespace":"default","spec":null}]` | defines independent [`kind: HelmReleases`](https://fluxcd.io/flux/components/helm/api/v2/) manifest without the generation of `kind: GitRepository`. |
5959
| helmReleases[0].name | string | `""` | defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository` |
6060
| helmReleases[0].namespace | string | `"default"` | *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository` |
61+
| helmRepositorys | list | `[{"name":"","namespace":"default","spec":null}]` | defines [`kind: HelmRepository`](https://fluxcd.io/flux/components/source/api/v1/) manifest. |
62+
| helmRepositorys[0].name | string | `""` | defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: HelmRepository` |
63+
| helmRepositorys[0].namespace | string | `"default"` | *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: HelmRepository` |
6164
| kustomizations | list | `[{"commonMetadata":[],"components":{},"decryption":[],"dependsOn":{},"force":null,"healthChecks":{},"images":{},"interval":null,"kubeConfig":[],"name":"","namePrefix":null,"nameSuffix":null,"namespace":"ns1","patches":null,"path":"","postBuild":[],"prune":null,"retryInterval":null,"serviceAccountName":null,"sourceRef":{"apiVersion":"","kind":"GitRepository","name":"","namespace":"ns1"},"suspend":null,"targetnamespace":"ns1","timeout":null,"wait":null}]` | defines independent [`kind: Kustomization`](https://fluxcd.io/flux/components/kustomize/api/v1/#kustomize.toolkit.fluxcd.io/v1.Kustomization) manifest without the generation of `kind: GitRepository`. |
6265
| kustomizations[0].commonMetadata | list | `[]` | [commonMetadata](https://fluxcd.io/flux/components/kustomize/kustomizations/#common-metadata) is an *(optional)*field used to specify any metadata that should be applied to all the Kustomization’s resources. |
6366
| kustomizations[0].components | object | `{}` | [components](https://fluxcd.io/flux/components/kustomize/kustomizations/#components) is an *(optional)*list used to specify Kustomize components. This allows using reusable pieces of configuration logic that can be included from multiple overlays. |
@@ -88,8 +91,8 @@ A Helm Chart to template flux manifests to leverage GitOps on a OpenMCP cluster.
8891
| kustomizations[0].timeout | string | `nil` | *(optional)* [Timeout](https://fluxcd.io/flux/components/kustomize/api/v1/#kustomize.toolkit.fluxcd.io/v1.KustomizationSpec) for validation, apply and health checking operations. Defaults to ‘Interval’ duration. e.g. 1m |
8992
| kustomizations[0].wait | string | `nil` | [wait](https://fluxcd.io/flux/components/kustomize/kustomizations/#wait) is an *(optional)*boolean field to perform health checks for all reconciled resources as part of the Kustomization. If set to true, .spec.healthChecks is ignored. |
9093
| ociRepositorys | list | `[{"name":"","namespace":"default","spec":null}]` | defines [`kind: OCIRepository`](https://fluxcd.io/flux/components/source/api/v1/) manifest. |
91-
| ociRepositorys[0].name | string | `""` | defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository` |
92-
| ociRepositorys[0].namespace | string | `"default"` | *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository` |
94+
| ociRepositorys[0].name | string | `""` | defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: OCIRepository` |
95+
| ociRepositorys[0].namespace | string | `"default"` | *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: OCIRepository` |
9396

9497
----------------------------------------------
9598
Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{{- range $item := .Values.helmRepositorys}}
2+
{{- if and ($item) (ne $item.name "")}}
3+
---
4+
apiVersion: source.toolkit.fluxcd.io/v1
5+
kind: HelmRepository
6+
metadata:
7+
name: {{required "A valid value is required! (.Values.helmRepository[].name)" $item.name | lower | quote}}
8+
namespace: {{ $item.namespace | default $.Values.defaults.namespace | lower | quote }}
9+
labels:
10+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
11+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
12+
spec:
13+
{{- toYaml $item.spec | nindent 2 }}
14+
{{- end }}
15+
{{- end }}

helm/charts/flux-config/values.ci.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ ociRepositorys:
88
interval: 5m0s
99
url: oci://ghcr.io/stefanprodan/manifests/podinfo
1010
ref:
11-
tag: lates
11+
tag: latest
12+
########################################################################################################################
13+
helmRepositorys:
14+
- name: podinfo
15+
namespace: "default"
16+
spec:
17+
interval: 5m0s
18+
url: https://stefanprodan.github.io/podinfo
1219
########################################################################################################################
1320
helmReleases:
1421
- name: podinfo

helm/charts/flux-config/values.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,22 @@ defaults:
88
########################################################################################################################
99
# -- defines [`kind: OCIRepository`](https://fluxcd.io/flux/components/source/api/v1/) manifest.
1010
ociRepositorys:
11-
# ociRepositorys[0].name -- defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository`
11+
# ociRepositorys[0].name -- defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: OCIRepository`
1212
- name: ""
13-
# -- *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository`
13+
# -- *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: OCIRepository`
1414
namespace: "default"
1515
# spec -- defines k8s `spec` structured value of `kind: OCIRepository`. See [API browser](https://fluxcd.io/flux/components/source/ocirepositories/)
1616
spec:
1717
########################################################################################################################
18+
# -- defines [`kind: HelmRepository`](https://fluxcd.io/flux/components/source/api/v1/) manifest.
19+
helmRepositorys:
20+
# helmRepositorys[0].name -- defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: HelmRepository`
21+
- name: ""
22+
# -- *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: HelmRepository`
23+
namespace: "default"
24+
# spec -- defines k8s `spec` structured value of `kind: HelmRepository`. See [API browser](https://fluxcd.io/flux/components/source/helmrepositories/)
25+
spec:
26+
########################################################################################################################
1827
# -- defines independent [`kind: HelmReleases`](https://fluxcd.io/flux/components/helm/api/v2/) manifest without the generation of `kind: GitRepository`.
1928
helmReleases:
2029
# helmReleases[0].name -- defines k8s [`metadata.name`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: GitRepository`

0 commit comments

Comments
 (0)