All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.4.2 - 2024-07-11
- Set the location of the notificaton-controller to the namespace it's currently running in.
1.4.1 - 2024-03-08
- Fix resource labelling from
giantswarm.io/service_type
togiantswarm.io/service-type
.
1.4.0 - 2024-03-07
- Bump generated sources and kustomizations to v1.
1.3.1 - 2024-02-13
- Add pod monitors to controllers. Creation is controlled by the
.podMonitors.enabled
Helm value with default:true
.
- Removed
{{ .Release.Name }}-monitoring
service that was used in the old monitoring stack.
1.3.0 - 2024-02-08
- Added support for
.global.podSecurityStandards.enforced
Helm value (defaults to false) to control PSP creation when. When the flag is disabled (default) the PSS is created and thecrd-controller
ClusterRole is updated with the permission to use the created (flux-app-pvc-psp
) PSP. Pre kubernetes v1.25 upgrade and on v1.25 clusters where PSPs are no longer available, this flag should be enabled to skip the creation of the PSP and the update to the CLusterRole. - Added support for
.policyException.namespace
Helm value to control where Kyverno PolicyException is created, defaults to:giantswarm
- Added support for
.cilium.enforce
Helm value (defaults to false) to force creation of the Cilium network policy in cases when Helm capability checks are not available. - Added support for
.policyException.enforce
Helm value (defaults to false) to force creation of the Cilium policy in cases when Helm capability checks are not available.
- Refactored chart upgrade process from
kustomzie
+ manual based to begit
patch based and made the templates structure better for readability.
- Fix
notification-controller
endpoint inkustomize-controller
deployment settings to point to the controller in the same namespace.
- Removed
app.kubernetes.io/part-of: flux
labels from upstream resources - Removed
app.kubernetes.io/version: ...
labels from upstream resources - Removed
app.kubernetes.io/component: ...-controller
labels from upstream resources
1.2.0 - 2024-01-11
- Updgrade Flux to 2.1.2 and preare it for Kubernetes 1.25
1.1.1 - 2023-12-11
- Configure
gsoci.azurecr.io
as the default container image registry.
1.1.0 - 2023-11-28
- Add Kyverno PolicyException.
1.0.0 - 2023-08-09
- Update Flux to v2.0.1. Includes breaking changes.
0.24.1 - 2023-08-03
- Fixed container
securityContext
.
0.24.0 - 2023-07-04
- Updated default
securityContext
values to comply with PSS policies.
0.23.1 - 2023-05-04
- Added
node-role.kubernetes.io/control-plane
to crd install jobs toleration
0.23.0 - 2023-04-12
- Added the use the runtime/default seccomp profile.
- Added
clusterRoles.install
value that can disable installing theflux-view
andflux-edit
cluster roles. Enabled by default to install these resources.
- Use Cilium network policy when available for CRD installer
- Updated flux apps to v0.41.2
- Changed PSP to allow the same volumes as restricted, to prevent seccomp profile changes breaking pod creation.
- Removed obslete values related to PVCs under:
.Values.volumes
0.22.0 - 2023-02-23
- Added
PriorityClass
. - Added
CiliumNetworkPolicy
.
0.21.2 - 2023-02-03
Fixed condition for internal upgrade.
- Control CPU limits and min allowed CPU + memory requests with VPA as well for flux controllers
0.21.1 - 2023-01-18
0.21.0 - 2023-01-13
0.20.2 - 2022-12-14
- Introduce interface for disabling feature gates.
0.20.1 - 2022-12-09
- Fixed quoting of pod template labels
0.20.0 - 2022-12-07
- Add capability to attach custom labels and annotations to kustomize-contoller pod template
- Bump upstream flux toolkit version to from
v0.36.0
tov0.37.0
.- The interpretation of the
gitImplementation
field ofGitRepository
bysource-controller
andimage-automation-controller
has been deprecated, and will effectively always usego-git
. ImageUpdateAutomation
objects with a.spec.PushBranch
specified will have the push branch refreshed automatically via force push.ImagePolicy
CRD dropped versionv1alpha1
ImageRepository
CRD dropped versionv1alpha1
ImageUpdateAutomation
CRD dropped versionv1alpha1
- The interpretation of the
- Increased memory limits for CRD install job as it was observed to frequently get OOM killed
0.19.0 - 2022-11-24
- Add capability to annotate the kustomize-controller service account
- Chart: Add
cluster.domain
to configure cluster domain.
0.18.2 - 2022-11-10
- Fixed a typo in
image-reflector-controller
VPA.
0.18.1 - 2022-11-09
- Add
verticalPodAutoscaler.force
switch.
0.18.0 - 2022-11-08
- Update VPA configuration
0.17.0 - 2022-10-28
- Add a check if VPA capabilities exist in the first place.
- Upgrade ATS to
v0.2.9
- Bump upstream flux toolkit version to from
v0.35.0
tov0.36.0
. There are no breaking changes. - Change resource requests & limits.
0.16.1 - 2022-10-11
- Mark the app as subject to two step installation procedure.
0.16.0 - 2022-10-04
- Bump upstream flux toolkit version to from
v0.33.0
tov0.35.0
. This upgrade comes with 1 breaking change from Flux v0.34.0, see: fluxcd/flux2#3051. - Change default registry in helm chart to docker.io.
0.15.1 - 2022-09-07
- Make docs more clear on how to set up encryption
0.15.0 - 2022-08-31
- Bump upstream flux toolkit version to from
v0.31.3
tov0.33.0
. This upgrade comes with no breaking changes. Flux now supports distributing Kubernetes manifests, Kustomize overlays and Terraform code as OCI artifacts. For more information please see the Flux OCI documentation. More details in Flux v0.32.0 and Flux v0.33.0 release notes.
0.14.0 - 2022-08-18
- Add installation note to README.md (also visible in e.g. Happa) about limitations of installing FluxCRDs and CRs at the same time
- Revert to job based CRD installation as of
v0.12.0
0.13.0 - 2022-08-01
- Replaced Job based CRD installation with native Helm 3 CRD installation
- Removed templated labels from CRDs because Helm 3 does not support templating the CRDs with the native way of installation
0.12.0 - 2022-07-13
- Bump upstream flux toolkit version to v0.31.3.
Breaking changes: Flux is no longer compatible with kubeconfigs using
client.authentication.k8s.io/v1alpha1
, this version was deprecated and removed in Kubernetes 1.24. More details in Flux v0.31.0 release notes.
0.11.0 - 2022-05-26
- Bump upstream flux toolkit version to v0.30.2. This app version upgrades Flux workloads and resource definitions from v0.27.3 to v0.30.2. The two upstream releases in between (Flux v0.28.0 and Flux v0.29.0) contain potentially breaking changes, the main difference being graduating custom resource API versions. Please read linked upstream changelogs and Flux Source v1beta2 API upgrade document before performing an upgrade.
0.10.1 - 2022-05-13
- Push helm chart to OCI registry.
0.10.0 - 2022-03-07
- Bump upstream flux toolkit version to 0.27.3
0.9.0 - 2022-02-03
- Added support for variable substitution.
0.8.0 - 2021-12-07
- Added functional and upgrade tests
- Bump upstream flux toolkit version to 0.24.0 includes helm-controller fix to reduce memory usage by downgrading Helm from 3.7.1 to 3.6.3
0.7.1 - 2021-11-17
- Fix PSP reference in ClusterRole.
0.7.0 - 2021-11-08
- Add Prometheus service discovery labels to flux-app
- Bump upstream flux toolkit version to 0.21.0
0.6.1 - 2021-11-02
- Set VPA max allowed memory limit for helm-controller.
0.6.0 - 2021-10-27
- Add VerticalPodAutoscaler support.
0.5.1 - 2021-10-25
- Allow configurability of the controller resources.
0.5.0 - 2021-10-20
- Bump upstream flux toolkit version to 0.19.0
0.4.1 - 2021-10-15
- Update icon
0.4.0 - 2021-09-16
- Bump upstream flux toolkit version to 0.17.1
0.3.0 - 2021-06-16
- Bump upstream flux toolkit version to 0.15.0
- Use kubectl kustomize to update app
- Use EmptyDir instead of PVC
- Allow use of other providers other than Github
0.2.0 - 2021-06-04
- Breaking: Changed values
images
subkeys from snake_case camelCase - Bump upstream flux toolkit version to 0.7.7
- Change to main catalog
0.1.0 - 2021-02-04
- Initial release containing flux toolkit 0.5.9