From 4fd19fbbc1805f558c41509a337964bcf2ca7293 Mon Sep 17 00:00:00 2001 From: Stefan Prodan Date: Mon, 16 Sep 2024 18:40:16 +0300 Subject: [PATCH] flux-instance: Add `instance.sharding` to values Signed-off-by: Stefan Prodan --- charts/flux-instance/README.md | 1 + charts/flux-instance/templates/instance.yaml | 5 +++++ charts/flux-instance/values.schema.json | 14 ++++++++++++++ charts/flux-instance/values.yaml | 4 ++++ 4 files changed, 24 insertions(+) diff --git a/charts/flux-instance/README.md b/charts/flux-instance/README.md index 6927db7..68dbba3 100644 --- a/charts/flux-instance/README.md +++ b/charts/flux-instance/README.md @@ -41,6 +41,7 @@ helm -n flux-system uninstall flux | instance.components | list | `["source-controller","kustomize-controller","helm-controller","notification-controller"]` | Components https://fluxcd.control-plane.io/operator/fluxinstance/#components-configuration | | instance.distribution | object | `{"artifact":"oci://ghcr.io/controlplaneio-fluxcd/flux-operator-manifests:latest","imagePullSecret":"","registry":"ghcr.io/fluxcd","version":"2.x"}` | Distribution https://fluxcd.control-plane.io/operator/fluxinstance/#distribution-configuration | | instance.kustomize.patches | list | `[]` | Kustomize patches https://fluxcd.control-plane.io/operator/fluxinstance/#kustomize-patches | +| instance.sharding | object | `{"key":"sharding.fluxcd.io/key","shards":[]}` | Sharding https://fluxcd.control-plane.io/operator/fluxinstance/#sharding-configuration | | instance.storage | object | `{"class":"","size":""}` | Storage https://fluxcd.control-plane.io/operator/fluxinstance/#storage-configuration | | instance.sync | object | `{"kind":"GitRepository","path":"","pullSecret":"","ref":"","url":""}` | Sync https://fluxcd.control-plane.io/operator/fluxinstance/#sync-configuration | | nameOverride | string | `""` | | diff --git a/charts/flux-instance/templates/instance.yaml b/charts/flux-instance/templates/instance.yaml index c6f4c7a..ebcd062 100644 --- a/charts/flux-instance/templates/instance.yaml +++ b/charts/flux-instance/templates/instance.yaml @@ -36,3 +36,8 @@ spec: {{- if .Values.instance.storage.size }} storage: {{ .Values.instance.storage | toYaml | nindent 4 }} {{- end }} + {{- if .Values.instance.sharding.shards }} + sharding: + key: {{ .Values.instance.sharding.key }} + shards: {{ .Values.instance.sharding.shards | toYaml | nindent 4 }} + {{- end }} diff --git a/charts/flux-instance/values.schema.json b/charts/flux-instance/values.schema.json index 72661de..a3cd648 100644 --- a/charts/flux-instance/values.schema.json +++ b/charts/flux-instance/values.schema.json @@ -88,6 +88,20 @@ }, "type": "object" }, + "sharding": { + "properties": { + "key": { + "type": "string" + }, + "shards": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "storage": { "properties": { "class": { diff --git a/charts/flux-instance/values.yaml b/charts/flux-instance/values.yaml index 4161a82..c6426a1 100644 --- a/charts/flux-instance/values.yaml +++ b/charts/flux-instance/values.yaml @@ -27,6 +27,10 @@ instance: storage: # @schema required: false class: "" size: "" + # -- Sharding https://fluxcd.control-plane.io/operator/fluxinstance/#sharding-configuration + sharding: # @schema required: false + key: "sharding.fluxcd.io/key" + shards: [] # @schema item: string # -- Sync https://fluxcd.control-plane.io/operator/fluxinstance/#sync-configuration sync: # @schema required: false kind: "GitRepository" # @schema enum:[GitRepository,OCIRepository,Bucket]