Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next Kubebuilder Release v4.4.0: Planning and Alignment #4427

Open
camilamacedo86 opened this issue Dec 14, 2024 · 1 comment
Open

Next Kubebuilder Release v4.4.0: Planning and Alignment #4427

camilamacedo86 opened this issue Dec 14, 2024 · 1 comment
Labels
help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. release-note Denotes a PR that will be considered when it comes time to generate release notes.

Comments

@camilamacedo86
Copy link
Member

camilamacedo86 commented Dec 14, 2024

What do you want to happen?

Following the draft of the release notes for the next release (based on what has been done so far), however, see in the following comments that we have some release blockers that must be accomplished before we do the next v4.4.0


changes since v4.3.1

✨ New Features

  • (go/v4): Upgraded controller-gen from v0.16.4 to v0.16.5. (#4254)
  • (kustomize/v2): Kubebuilder scaffolds rules under config/rbac to help cluster admins manage the permissions for their solutions. The comments and explanations added on these scaffolds have been improved. Furthermore, now includes admin-specific rules to make it easier for cluster admins to work with features like aggregation (e.g., rbac.authorization.k8s.io/aggregate-to-admin). More info. (#4299)
  • (go/v4): Added configurations for securing Metrics Server and Prometheus integration using TLS and certificates managed by CertManager, enabling users to align their solutions with best practices, enhance security, and achieve production readiness. (#4243, #4312, #4400)
  • (go/v4): Added webhook CertWatcher and flags for custom certificate configuration ✨ feat: add webhook CertWatcher and flags for custom certificate configuration #4429
  • (go/v4): Ensures that the manager container adheres to Restricted Pod Security Standards and can operate in namespaces labelled for restricted policies, following best practices. (#4251).
  • (go/v4): Ensure that e2e test scaffolds will validate that the enforcement is prepared to ensure that all can run as restricted. See that the curl pod to use the metrics was updated and changed (#4435)
  • (go/v4): Improved developer experience and maintainability by updating actions and the Makefile to utilize go.mod for Go version management and automating ENVTEST versioning by retrieving the version directly from go.mod, based on the controller-runtime dependency in use. (#4385) (#4401)
  • (helm/v1-alpha): Introduced the new helm.kubebuilder.io/v1-alpha plugin to enable users to distribute solutions using Helm Charts. Example scaffolds are available under testdata/project-v4-with-plugins/dist/chart. For further information see its documentation. (#4227, #4315, #4350, #4351, #4356, #4357, #4371, #4377, #4383, #4380, #4373, #4386, #4375, #4388, #4406, #4399, #4419).

IMPORTANT: The helm.kubebuilder.io/v1-alpha is an experimental initial version, and further changes and improvements will be addressed in future releases (More info).

  • (go/v4): Added Hub and Spoke support for conversion webhooks. Developers can now scaffold webhooks for resource conversion more easily. (#4254) Example:
    # Create API to test conversion from v1 to v2
    $ kubebuilder create api --group crew --version v1 --kind FirstMate --controller=true --resource=true --make=false
    $ kubebuilder create api --group crew --version v2 --kind FirstMate --controller=false --resource=true --make=false
    $ kubebuilder create webhook --group crew --version v1 --kind FirstMate --conversion --make=false --spoke v2

🐛 Bug Fixes

  • (go/v4): Fixed an issue where GitHub Actions workflows were overwritten by commands, ensuring users can now customize workflows freely without their changes being overridden. (#4379)
  • (go/v4): Resolved linting issues in generated scaffolds. (#4384)
  • (kustomize/v2, go/v4): Fixed CA injection for conversion webhooks. Previously, the CA injection patch was not accurate; The injection should occur only for CRDs, which are conversion types and not for all CRDs when a webhook with --conversion option is scaffolded. The issues go back to release 3.5.0 (we need to replace vars for replacements in the new customize/v2 plugin when it was introduced as alpha). It was not previously found, likely because conversion webhook features were incomplete. (#4282)

What's Changed

New Contributors

Full Changelog: v4.3.1...master

--- Draft

Extra Labels

No response

@camilamacedo86 camilamacedo86 added the kind/feature Categorizes issue or PR as related to a new feature. label Dec 14, 2024
@camilamacedo86
Copy link
Member Author

camilamacedo86 commented Dec 14, 2024

Following the current release blockers:

Nice to have:

@camilamacedo86 camilamacedo86 changed the title Next release v4.4.0 Next Kubebuilder Release v4.4.0: Planning and Alignment Dec 14, 2024
@camilamacedo86 camilamacedo86 added release-note Denotes a PR that will be considered when it comes time to generate release notes. help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. and removed kind/feature Categorizes issue or PR as related to a new feature. labels Dec 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. release-note Denotes a PR that will be considered when it comes time to generate release notes.
Projects
None yet
Development

No branches or pull requests

1 participant