roadmap/roadmap_2025.md
Status: Partially Complete
Enhance the webhooks implementation and user experience.
The current implementations for webhook conversion and defaulting are stable and tested through basic end-to-end (E2E) workflows. However, webhook conversion is incomplete, and several bugs need to be addressed. Additionally, the user experience is hindered by limitations such as the inability to add additional webhooks for same API without using the force flag and losing their existing customizations on top.
CA Injection: ✅ Complete (Changes available from release 4.4.0) Ensure that CA injection for conversion webhooks is limited to the relevant Custom Resource (CR) conversions.
Scaffolding Multiple Webhooks: Allow adding additional webhooks without requiring forced re-scaffolding.
Hub and Spoke Model: ✅ Complete (Changes available from release 4.4.0) Integrate a hub-and-spoke model for conversion webhooks to streamline implementation.
Comprehensive E2E Testing: ✅ Complete (Example) Expand end-to-end tests for conversion webhooks to validate not only CA injection but also the conversion process itself.
E2E Test Scaffolding: (✅ Complete) Improve the E2E test scaffolds under test/e2e to validate conversion behavior beyond CA injection for conversion webhooks.
Enhanced Multiversion Tutorial: (✅ Complete) Add E2E tests for conversion webhooks in the multiversion tutorial to support comprehensive user guidance.
Status: ✅ Complete (Released in Kubebuilder v4.10.0, introduced helm/v2-alpha plugin which supersedes the previous version and addressed the community feedback.)
A new plugin to help users scaffold a Helm chart to distribute their solutions is implemented as an experimental
feature on the master branch and is currently under development. It's initial version will be released in
the next major version of Kubebuilder.
The objective of this effort is to ensure that the Helm chart plugin addresses user needs effectively while providing a seamless and intuitive experience.
Status: ✅ Complete
The existing tutorials lack consistency with best practices and the layout proposed by the DeployImage plugin.
Align tutorials and sample projects with best practices to improve quality and usability.
Controller Logic Consistency: Standardize tutorial controller logic to match the DeployImage plugin’s scaffolded controller, including conditions, finalizers, and status updates.
Conditional Status in CronJob Spec: Incorporate conditional status handling in the CronJob spec to reflect best practices.
Test Logic Consistency: Ensure tutorial test logic mirrors the tests scaffolded by the DeployImage plugin, adapting as needed for specific cases.
Status: (✅ feature complete from 4.8.0 )
kubebuilder alpha update command implemented. More info: https://book.kubebuilder.io/reference/commands/alpha_updateKubebuilder currently offers a "Help to Upgrade" feature via the kubebuilder alpha generate command, but applying updates requires significant manual effort.
Develop an opt-in mechanism to notify users and automate updates, reducing manual effort and ensuring alignment with the latest Kubebuilder versions.