It is a fantastic program. (More info). Therefore, I’d like to share my great experience attending this program as a mentor and having the chance to see students go through a lot of growth and learning, which revigorated me. Each student worked on doing a plugin for the Kubebuilder project to add additional features that have been helping a lot the community.
The idea behind be Mentor was that I was able to giving back and contributing to them, no matter how minimal that might be, towards positive feelings that are hard to put into words. I’d defenilly recommend to anyone looking for iniciatives like that.
Also, I’d like to publish here their amazing work because they deserved all KUDOS !!! Both features can help you a lot!
Deploy Image plugin
This plugin allows users to scaffold API/Controllers to deploy and manage an Operand (image) on the cluster following the guidelines and best practices. It abstracts the complexities of achieving this goal while allowing users to customize the generated code.
Author: @Nikhil Sharma (https://github.com/NikhilSharmaWe)
Demonstration in the Kubebuilder Community Meeting
🚀 To know more about
- Check its documentation: https://master.book.kubebuilder.io/plugins/deploy-image-plugin-v1-alpha.html
- You can check the SDK Memcached Sample under the testdata directory which has been built using it: https://github.com/operator-framework/operator-sdk/tree/master/testdata/go/v3/memcached-operator
- Also, you can check testdata samples in the Kubebuilder project within, see: https://github.com/kubernetes-sigs/kubebuilder/tree/v3.6.0/testdata/project-v3-with-deploy-image
- To know more about the proposal in Google Summer Code Program: https://summerofcode.withgoogle.com/programs/2022/projects/kRFUZGhU
Grafana Plugin
This plugin scaffolds Grafana manifest (in JSON format) to allow you to check out the default metrics exported by projects using controller-runtime and/or your own custom metrics.
Author: @TianYi(Tony) (https://github.com/Kavinjsir)
Demonstration in the Kubebuilder Community Meeting
Also, see the demonstration of the additional achievement to allow the plugin work with custom metrics
🚀 To know more about
- Check its documentation: https://master.book.kubebuilder.io/plugins/grafana-v1-alpha.html
- Check an example of its scaffolds: https://github.com/kubernetes-sigs/kubebuilder/tree/master/testdata/project-v3-addon-and-grafana/grafana
- To know more about the proposal in Google Summer Code Program: https://summerofcode.withgoogle.com/programs/2022/projects/kRFUZGhU
If you would like to provide suggestions and/or report problems, please do not hesitate to raise an issue in the Kubebuilder repository.