I can use the https://github.com/kubernetes-sigs/kubebuilder to create an operator as well for both APIs and Controllers, so what is the major difference between those two projects?
@gyliu513 There's not a huge difference between the Go projects that kubebuilder and operator-sdk scaffold. Both use controller-tools and controller-runtime and both scaffold substantially similar go package structures.
Where they differ is:
The SDK and Kubebuilder teams work closely together, and we're planning to increase our efforts to help the kubebuilder team maintain controller-tools and controller-runtime so that the entire community has access to the latest features and bug fixes.
I'm closing this issue since that covers all the major things I can think of. We'll keep answering questions if you have follow-ups though! :slightly_smiling_face:
Awesome, thanks @joelanford for the detailed explanation!
One more question: Does the SDK and Kubebuilder team had some discussion to merge those two projects to one project for easy maintain?
I believe the answer is yes @gyliu513 , it seems it is a work in progress at this time.
Most helpful comment
@gyliu513 There's not a huge difference between the Go projects that kubebuilder and operator-sdk scaffold. Both use controller-tools and controller-runtime and both scaffold substantially similar go package structures.
Where they differ is:
The SDK and Kubebuilder teams work closely together, and we're planning to increase our efforts to help the kubebuilder team maintain controller-tools and controller-runtime so that the entire community has access to the latest features and bug fixes.
I'm closing this issue since that covers all the major things I can think of. We'll keep answering questions if you have follow-ups though! :slightly_smiling_face: