diff --git a/packages/system/fluxcd-operator/charts/flux-operator/Chart.yaml b/packages/system/fluxcd-operator/charts/flux-operator/Chart.yaml index 94cf6a31..1a25710a 100644 --- a/packages/system/fluxcd-operator/charts/flux-operator/Chart.yaml +++ b/packages/system/fluxcd-operator/charts/flux-operator/Chart.yaml @@ -8,7 +8,7 @@ annotations: - name: Upstream Project url: https://github.com/controlplaneio-fluxcd/flux-operator apiVersion: v2 -appVersion: v0.22.0 +appVersion: v0.23.0 description: 'A Helm chart for deploying the Flux Operator. ' home: https://github.com/controlplaneio-fluxcd icon: https://raw.githubusercontent.com/cncf/artwork/main/projects/flux/icon/color/flux-icon-color.png @@ -25,4 +25,4 @@ sources: - https://github.com/controlplaneio-fluxcd/flux-operator - https://github.com/controlplaneio-fluxcd/charts type: application -version: 0.22.0 +version: 0.23.0 diff --git a/packages/system/fluxcd-operator/charts/flux-operator/README.md b/packages/system/fluxcd-operator/charts/flux-operator/README.md index 736f0362..1f07648e 100644 --- a/packages/system/fluxcd-operator/charts/flux-operator/README.md +++ b/packages/system/fluxcd-operator/charts/flux-operator/README.md @@ -1,6 +1,6 @@ # flux-operator -![Version: 0.22.0](https://img.shields.io/badge/Version-0.22.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.22.0](https://img.shields.io/badge/AppVersion-v0.22.0-informational?style=flat-square) +![Version: 0.23.0](https://img.shields.io/badge/Version-0.23.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.23.0](https://img.shields.io/badge/AppVersion-v0.23.0-informational?style=flat-square) The [Flux Operator](https://github.com/controlplaneio-fluxcd/flux-operator) provides a declarative API for the installation and upgrade of CNCF [Flux](https://fluxcd.io) and the diff --git a/packages/system/fluxcd-operator/charts/flux-operator/templates/crds.yaml b/packages/system/fluxcd-operator/charts/flux-operator/templates/crds.yaml index 0f2b4c7a..29be5039 100644 --- a/packages/system/fluxcd-operator/charts/flux-operator/templates/crds.yaml +++ b/packages/system/fluxcd-operator/charts/flux-operator/templates/crds.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.18.0 helm.sh/resource-policy: keep labels: app.kubernetes.io/instance: '{{ .Release.Name }}' @@ -69,7 +69,9 @@ spec: Defaults to 'cluster.local'. type: string multitenant: - description: Multitenant enables the multitenancy lockdown. + default: false + description: Multitenant enables the multitenancy lockdown. Defaults + to false. type: boolean networkPolicy: default: true @@ -77,6 +79,12 @@ spec: NetworkPolicy restricts network access to the current namespace. Defaults to true. type: boolean + objectLevelWorkloadIdentity: + description: |- + ObjectLevelWorkloadIdentity enables the feature gate + required for object-level workload identity. + This feature is only available in Flux v2.6.0 and later. + type: boolean tenantDefaultServiceAccount: description: |- TenantDefaultServiceAccount is the name of the service account @@ -95,9 +103,6 @@ spec: - azure - gcp type: string - required: - - domain - - networkPolicy type: object commonMetadata: description: |- @@ -119,7 +124,7 @@ spec: components: description: |- Components is the list of controllers to install. - Defaults to all controllers. + Defaults to a commonly used subset. items: description: Component is the name of a controller to install. enum: @@ -250,6 +255,16 @@ spec: type: string minItems: 1 type: array + storage: + description: |- + Storage defines if the source-controller shards + should use an emptyDir or a persistent volume claim for storage. + Accepted values are 'ephemeral' or 'persistent', defaults to 'ephemeral'. + For 'persistent' to take effect, the '.spec.storage' field must be set. + enum: + - ephemeral + - persistent + type: string required: - shards type: object @@ -496,7 +511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.18.0 helm.sh/resource-policy: keep labels: app.kubernetes.io/instance: '{{ .Release.Name }}' @@ -779,7 +794,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.18.0 helm.sh/resource-policy: keep labels: app.kubernetes.io/instance: '{{ .Release.Name }}' @@ -885,7 +900,36 @@ spec: Limit specifies the maximum number of input sets to return. When not set, the default limit is 100. type: integer + semver: + description: Semver specifies the semantic version range to filter + and order the tags. + type: string type: object + schedule: + description: Schedule defines the schedules for the input provider + to run. + items: + description: Schedule defines a schedule for something to run. + properties: + cron: + description: Cron specifies the cron expression for the schedule. + type: string + timeZone: + default: UTC + description: TimeZone specifies the time zone for the cron schedule. + Defaults to UTC. + type: string + window: + default: 0s + description: |- + Window defines the time window during which the execution is allowed. + Defaults to 0s, meaning no window is applied. + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ + type: string + required: + - cron + type: object + type: array secretRef: description: |- SecretRef specifies the Kubernetes Secret containing the basic-auth credentials @@ -917,8 +961,10 @@ spec: enum: - Static - GitHubBranch + - GitHubTag - GitHubPullRequest - GitLabBranch + - GitLabTag - GitLabMergeRequest type: string url: @@ -1011,12 +1057,45 @@ spec: LastExportedRevision is the digest of the inputs that were last reconcile. type: string + lastHandledForceAt: + description: |- + LastHandledForceAt holds the value of the most recent + force request value, so a change of the annotation value + can be detected. + type: string lastHandledReconcileAt: description: |- LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected. type: string + nextSchedule: + description: NextSchedule is the next schedule when the input provider + will run. + properties: + cron: + description: Cron specifies the cron expression for the schedule. + type: string + timeZone: + default: UTC + description: TimeZone specifies the time zone for the cron schedule. + Defaults to UTC. + type: string + when: + description: When is the next time the schedule will run. + format: date-time + type: string + window: + default: 0s + description: |- + Window defines the time window during which the execution is allowed. + Defaults to 0s, meaning no window is applied. + pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$ + type: string + required: + - cron + - when + type: object type: object type: object served: true @@ -1028,7 +1107,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.18.0 helm.sh/resource-policy: keep labels: app.kubernetes.io/instance: '{{ .Release.Name }}' @@ -1151,6 +1230,9 @@ spec: When set, the inputs are fetched from the providers and concatenated with the in-line inputs defined in the ResourceSet. items: + description: |- + InputProviderReference defines a reference to an input provider resource + in the same namespace as the ResourceSet. properties: apiVersion: description: |-