You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Objective:** To remove all deprecated plugins from Kubebuilder to improve project maintainability and
10
-
enhance user experience. This initiative also includes updating the project documentation to provide clear
11
-
and concise information, eliminating any confusion for users. **More Info:**[GitHub Discussion #3622](https://github.com/kubernetes-sigs/kubebuilder/discussions/3622)
12
-
13
-
**Motivation:** By focusing on removing deprecated plugins—specifically, versions or kinds that can no
14
-
longer be supported—we aim to streamline the development process and ensure a higher quality user experience.
15
-
Clear and updated documentation will further assist in making development workflows more efficient and less prone to errors.
16
-
17
-
---
18
-
### Proposal Pending: Seeking Feedbacks for kube-rbac-proxy's Role in Default Scaffold
19
-
20
-
**Status:**:white_check_mark: Complete but Seek Contributors and help with the next steps, see: https://github.com/kubernetes-sigs/kubebuilder/issues/3871
21
-
22
-
-**Resolution**: The usage of kube-rbac-proxy has been discontinued from the default scaffold. We plan to provide other helpers to protect the metrics endpoint. Furthermore, once the project is accepted under kubernetes-sig or kubernetes-auth, we may contribute to its maintainer in developing an external plugin for use with projects built with Kubebuilder.
- For further information: [Issue #3524 - kube-rbac-proxy warn about deprecation and future breaking changes](https://github.com/kubernetes-sigs/kubebuilder/issues/3524)
43
-
- Feedback from the community has highlighted a preference for cert-manager's default integration, aiming security with Prometheus and metrics.
44
-
- More info: [GitHub Issue #3524 - Improve scaffolding of ServiceMonitor](https://github.com/kubernetes-sigs/kubebuilder/issues/3657)
45
-
- Desire for kube-rbac-proxy to be optional, citing its prescriptive nature.
46
-
- See: [Issue #3482 - The kube-rbac-proxy is too opinionated to be opt-out.](https://github.com/kubernetes-sigs/kubebuilder/issues/3482)
47
-
- Reduce the maintainability effort to generate the images used by Kubebuilder projects and dependency within third-party solutions.
48
-
- Related issues:
49
-
-[Issue #1885 - use a NetworkPolicy instead of kube-rbac-proxy](https://github.com/kubernetes-sigs/kubebuilder/issues/1885)
50
-
-[Issue #3230 - Migrate away from google.com gcp project kubebuilder](https://github.com/kubernetes-sigs/kubebuilder/issues/3230)
3
+
### Updating Scaffolding to Align with the Latest changes of controller-runtime
51
4
52
-
---
53
-
### Providing Helpers for Project Distribution
5
+
**Status:**:raised_hands: Seeking help from the contributors
54
6
55
-
#### Distribution via Kustomize
7
+
**Objective:** Update Kubebuilder's controller scaffolding to align with the latest changes
8
+
in controller-runtime, focusing on compatibility and addressing recent updates and deprecations
9
+
mainly related to webhooks.
56
10
57
-
**Status:**:white_check_mark: Complete
11
+
**Context:** Kubebuilder's plugin system is designed for stability, yet it depends on controller-runtime,
12
+
which is evolving rapidly with versions still under 1.0.0. Notable changes and deprecations,
13
+
especially around webhooks, necessitate Kubebuilder's alignment with the latest practices
14
+
and functionalities of controller-runtime. We need update the Kubebuilder scaffolding,
15
+
samples, and documentation.
58
16
59
-
-**Resolution**: As of release ([v3.14.0](https://github.com/kubernetes-sigs/kubebuilder/releases/tag/v3.14.0)), Kubebuilder includes enhanced support for project distribution. Users can now scaffold projects with a `build-installer` makefile target. This improvement enables the straightforward deployment of solutions directly to Kubernetes clusters. Users can deploy their projects using commands like:
17
+
**References:**
18
+
-[Issue - Deprecations in Controller-Runtime and Impact on Webhooks](https://github.com/kubernetes-sigs/kubebuilder/issues/3721) - An issue detailing the deprecations in controller-runtime that affect Kubebuilder's approach to webhooks.
19
+
-[PR - Update to Align with Latest Controller-Runtime Webhook Interface](https://github.com/kubernetes-sigs/kubebuilder/pull/3399) - A pull request aimed at updating Kubebuilder to match controller-runtime's latest webhook interface.
20
+
-[PR - Enhancements to Controller Scaffolding for Upcoming Controller-Runtime Changes](https://github.com/kubernetes-sigs/kubebuilder/pull/3723) - A pull request proposing enhancements to Kubebuilder's controller scaffolding in anticipation of upcoming changes in controller-runtime.
60
21
61
-
```shell
62
-
kubectl apply -f https://raw.githubusercontent.com/<org>/my-project/<tag or branch>/dist/install.yaml
63
-
```
64
-
This enhancement streamlines the process of getting Kubebuilder projects running on clusters, providing a seamless deployment experience.
65
22
66
23
#### (New Optional Plugin) Helm Chart Packaging
67
24
@@ -75,37 +32,20 @@ see [GitHub Pull Request #3632](https://github.com/kubernetes-sigs/kubebuilder/p
75
32
accessible distribution methods. A Helm chart packaging plugin would simplify the distribution of the solutions
76
33
and allow easily integrations with common applications used by administrators.
77
34
78
-
---
79
-
### Updating Scaffolding to Align with the Latest changes of controller-runtime
80
-
81
-
**Status:**:raised_hands: Seeking help from the contributors
82
-
83
-
**Objective:** Update Kubebuilder's controller scaffolding to align with the latest changes
84
-
in controller-runtime, focusing on compatibility and addressing recent updates and deprecations
85
-
mainly related to webhooks.
86
-
87
-
**Context:** Kubebuilder's plugin system is designed for stability, yet it depends on controller-runtime,
88
-
which is evolving rapidly with versions still under 1.0.0. Notable changes and deprecations,
89
-
especially around webhooks, necessitate Kubebuilder's alignment with the latest practices
90
-
and functionalities of controller-runtime. We need update the Kubebuilder scaffolding,
91
-
samples, and documentation.
92
35
93
-
**References:**
94
-
-[Issue - Deprecations in Controller-Runtime and Impact on Webhooks](https://github.com/kubernetes-sigs/kubebuilder/issues/3721) - An issue detailing the deprecations in controller-runtime that affect Kubebuilder's approach to webhooks.
95
-
-[PR - Update to Align with Latest Controller-Runtime Webhook Interface](https://github.com/kubernetes-sigs/kubebuilder/pull/3399) - A pull request aimed at updating Kubebuilder to match controller-runtime's latest webhook interface.
96
-
-[PR - Enhancements to Controller Scaffolding for Upcoming Controller-Runtime Changes](https://github.com/kubernetes-sigs/kubebuilder/pull/3723) - A pull request proposing enhancements to Kubebuilder's controller scaffolding in anticipation of upcoming changes in controller-runtime.
97
36
98
37
---
99
38
### Transition from Google Cloud Platform (GCP) to build and promote binaries and images
100
39
101
-
**Status:**:construction: Seeking Feedbacks and Contributions
40
+
**Status:**
102
41
-**Kubebuilder CLI**: :white_check_mark: Complete. It has been building using go releaser. [More info](./../build/.goreleaser.yml)
-**EnvTest binaries:**:construction: Controller-Runtime maintainers are working in a solution to build them out and take the ownership over this one. More info:
43
+
-**EnvTest binaries:**:white_check_mark: Complete Controller-Runtime maintainers are working in a solution to build them out and take the ownership over this one. More info:
- Also, see the PR: https://github.com/kubernetes-sigs/controller-runtime/pull/2811
108
-
-**PR Check image:** See that the images used to check the PR titles are also build and promoted by the Kubebuilder project in GCP but are from the project: https://github.com/kubernetes-sigs/kubebuilder-release-tools. The plan in this case is to use the e2e shared infrastructure. [More info](https://github.com/kubernetes/k8s.io/issues/2647#issuecomment-2111182864)
47
+
- It will be available from the next release v0.19.
48
+
-**PR Check image:** 🙌 Seeking Contributions to do the required changes - See that the images used to check the PR titles are also build and promoted by the Kubebuilder project in GCP but are from the project: https://github.com/kubernetes-sigs/kubebuilder-release-tools. The plan in this case is to use the e2e shared infrastructure. [More info](https://github.com/kubernetes/k8s.io/issues/2647#issuecomment-2111182864)
109
49
110
50
**Objective:** Shift Kubernetes (k8s) project infrastructure from GCP to shared infrastructures.
111
51
Furthermore, move away from the registry `k8s.gcr.io` to `registry.k8s.io`.
@@ -135,3 +75,68 @@ available [here](https://github.com/kubernetes-sigs/kubebuilder/blob/master/RELE
135
75
136
76
**We encourage the Kubebuilder community to participate in this discussion, offering feedback and contributing ideas
137
77
to refine these proposals. Your involvement is crucial in shaping the future of secure and efficient project scaffolding in Kubebuilder.**
78
+
79
+
---
80
+
### Proposal Pending: Seeking Feedbacks for kube-rbac-proxy's Role in Default Scaffold
81
+
82
+
**Status:**:white_check_mark: Complete but :raised_hands: Seek Contributors and help with the next steps, see: https://github.com/kubernetes-sigs/kubebuilder/issues/3871
83
+
84
+
-**Resolution**: The usage of kube-rbac-proxy has been discontinued from the default scaffold. We plan to provide other helpers to protect the metrics endpoint. Furthermore, once the project is accepted under kubernetes-sig or kubernetes-auth, we may contribute to its maintainer in developing an external plugin for use with projects built with Kubebuilder.
- For further information: [Issue #3524 - kube-rbac-proxy warn about deprecation and future breaking changes](https://github.com/kubernetes-sigs/kubebuilder/issues/3524)
105
+
- Feedback from the community has highlighted a preference for cert-manager's default integration, aiming security with Prometheus and metrics.
106
+
- More info: [GitHub Issue #3524 - Improve scaffolding of ServiceMonitor](https://github.com/kubernetes-sigs/kubebuilder/issues/3657)
107
+
- Desire for kube-rbac-proxy to be optional, citing its prescriptive nature.
108
+
- See: [Issue #3482 - The kube-rbac-proxy is too opinionated to be opt-out.](https://github.com/kubernetes-sigs/kubebuilder/issues/3482)
109
+
- Reduce the maintainability effort to generate the images used by Kubebuilder projects and dependency within third-party solutions.
110
+
- Related issues:
111
+
-[Issue #1885 - use a NetworkPolicy instead of kube-rbac-proxy](https://github.com/kubernetes-sigs/kubebuilder/issues/1885)
112
+
-[Issue #3230 - Migrate away from google.com gcp project kubebuilder](https://github.com/kubernetes-sigs/kubebuilder/issues/3230)
113
+
114
+
---
115
+
### Providing Helpers for Project Distribution
116
+
117
+
#### Distribution via Kustomize
118
+
119
+
**Status:**:white_check_mark: Complete
120
+
121
+
-**Resolution**: As of release ([v3.14.0](https://github.com/kubernetes-sigs/kubebuilder/releases/tag/v3.14.0)), Kubebuilder includes enhanced support for project distribution. Users can now scaffold projects with a `build-installer` makefile target. This improvement enables the straightforward deployment of solutions directly to Kubernetes clusters. Users can deploy their projects using commands like:
122
+
123
+
```shell
124
+
kubectl apply -f https://raw.githubusercontent.com/<org>/my-project/<tag or branch>/dist/install.yaml
125
+
```
126
+
This enhancement streamlines the process of getting Kubebuilder projects running on clusters, providing a seamless deployment experience.
127
+
128
+
---
129
+
### **(Major Release for Kubebuilder CLI 4.x)** Removing Deprecated Plugins for Enhanced Maintainability and User Experience
**Objective:** To remove all deprecated plugins from Kubebuilder to improve project maintainability and
136
+
enhance user experience. This initiative also includes updating the project documentation to provide clear
137
+
and concise information, eliminating any confusion for users. **More Info:**[GitHub Discussion #3622](https://github.com/kubernetes-sigs/kubebuilder/discussions/3622)
138
+
139
+
**Motivation:** By focusing on removing deprecated plugins—specifically, versions or kinds that can no
140
+
longer be supported—we aim to streamline the development process and ensure a higher quality user experience.
141
+
Clear and updated documentation will further assist in making development workflows more efficient and less prone to errors.
0 commit comments