-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Labels
kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.Indicates that an issue or PR should not be auto-closed due to staleness.priority/backlogHigher priority than priority/awaiting-more-evidence.Higher priority than priority/awaiting-more-evidence.priority/critical-urgentHighest priority. Must be actively worked on as someone's top priority right now.Highest priority. Must be actively worked on as someone's top priority right now.release-blocker
Description
What do you want to happen?
This issue aims to centralize information regarding the requests to change the kubebuilder project layouts to decouple the APIs from webhooks. What we need to do here is:
- Understand what would be the best approach and recommendations from Controller-Runtime maintainer to where/how scaffolds the projects after:
Closes Changes to webhook.Validator pattern cause version update problems controller-runtime#2596
For more context, see the discussion and concerns raised in the following issues:
- Controller-runtime issue #2596: Highlights the need to decouple API packages from controller-runtime versions.
- Kubebuilder issue #3215: The original request where users expressed their concern about the inclusion of controller-runtime code in public API packages. Key comment: Issue #3215 Comment
NOTE
We need avoid breaking changes and we cannot impact our end users. Therefore, we would need to consider creating a go/v5-alpha
plugin. Unless we decide to move forward based in some rationality exception case, as a follow up of #4060 and with easy options for users, OR a solution that only applied for new projects and does not impact pre-existent ones. (we need deeply consider the impact for the existent projects)
Extra Labels
No response
Metadata
Metadata
Assignees
Labels
kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.Indicates that an issue or PR should not be auto-closed due to staleness.priority/backlogHigher priority than priority/awaiting-more-evidence.Higher priority than priority/awaiting-more-evidence.priority/critical-urgentHighest priority. Must be actively worked on as someone's top priority right now.Highest priority. Must be actively worked on as someone's top priority right now.release-blocker