The following GitOps Toolkit APIs are considered production ready:
- `source.toolkit.fluxcd.io/v1beta1`
- `kustomize.toolkit.fluxcd.io/v1beta1`
- `notification.toolkit.fluxcd.io/v1beta1`
- `helm.toolkit.fluxcd.io/v2beta1`
## The road to Flux v2 GA
In our planning discussions we have identified these possible areas of work,
this list is subject to change while we gather feedback:
- Stabilize the image automation APIs
* Review the spec of `ImageRepository`, `ImagePolicy` and `ImageUpdateAutomation`
* Promote the image automation APIs to `v1beta1`
* Include the image automation controllers in the default components list
- Improve the documentation
* Gather feedback on the [migration guides](https://github.com/fluxcd/flux2/discussions/413) and address more use-cases
* Incident management and troubleshooting guides
* Cloud specific guides (AWS, Azure, Google Cloud, more?)
* Consolidate the docs under [fluxcd.io](https://fluxcd.io) website
## The road to Flux v1 feature parity
In our planning discussions we identified three areas of work:
- Feature parity with Flux v1 in read-only mode
- Feature parity with Flux v1 in read-only mode
- Feature parity with the image-update functionality in Flux v1
- Feature parity with the image-update functionality in Flux v1
- Feature parity with Helm Operator v1
- Feature parity with Helm Operator v1
All of the above will constitute "Flux v2".
## The road to Flux v2
### Flux read-only feature parity
### Flux read-only feature parity
[= 100% "100%"]
[= 100% "100%"]
@ -43,6 +77,7 @@ Tasks
- [x] <spanstyle="color:grey">Implement a notification controller for Slack, MS Teams, Discord, Rocket</span>
- [x] <spanstyle="color:grey">Implement a notification controller for Slack, MS Teams, Discord, Rocket</span>
- [x] <spanstyle="color:grey">Implement Prometheus metrics in source and kustomize controllers</span>
- [x] <spanstyle="color:grey">Implement Prometheus metrics in source and kustomize controllers</span>
- [x] <spanstyle="color:grey">Review the git source and kustomize APIs</span>
- [x] <spanstyle="color:grey">Review the git source and kustomize APIs</span>
- [x] <spanstyle="color:grey">Support [bash-style variable substitution](https://toolkit.fluxcd.io/components/kustomize/kustomization/#variable-substitution) as an alternative to `flux.yaml` envsubst/sed usage</span>
- [x] <spanstyle="color:grey">Create a migration guide for `flux.yaml` kustomize users</span>
- [x] <spanstyle="color:grey">Create a migration guide for `flux.yaml` kustomize users</span>
- [x] <spanstyle="color:grey">Include support for SOPS</span>
- [x] <spanstyle="color:grey">Include support for SOPS</span>
@ -61,6 +96,7 @@ Goals
Non-Goals
Non-Goals
- Maintain backwards compatibility with Flux v1 annotations
- Maintain backwards compatibility with Flux v1 annotations
- [Order by timestamps found inside image layers](https://github.com/fluxcd/flux2/discussions/802)