shardingsphere-on-cloud
shardingsphere-on-cloud copied to clipboard
Enhance ShardingSphere Operator
Apache ShardingSphere
Apache ShardingSphere is positioned as a Database Plus, and aims at building a standard layer and ecosystem above heterogeneous databases. It focuses on how to reuse existing databases and their respective upper layer, rather than creating a new database. The goal is to minimize or eliminate the challenges caused by underlying databases fragmentation.
Page: https://shardingsphere.apache.org/ Github: https://github.com/apache/shardingsphere
Background
ShardingSphere on Cloud has released several versions of ShardingSphere Operator. It supports three different CRDs. Now, we want to enhance this operator with following issues:
- #277
- #272
- #270
- #254
Task
Please check in different issues for more details of tasks.
Relevant Skills
- Master Go language, Ginkgo test framework
- Have a basic understanding of Apache ShardingSphere Concepts
- Be familiar with Kubernetes Operator, kubebuilder framework
Targets files
Controllers - https://github.com/apache/shardingsphere-on-cloud/blob/main/shardingsphere-operator/pkg/controllers
@mlycore I have written to express my interest in participating in the GSOC 2023 program with the ShardingSphere community. I am very excited about the "Enhance ComputeNode reconciliation" project idea listed on the GSOC website, and I would like to know more about the specific requirements and expectations for this project.
@mlycore I have written to express my interest in participating in the GSOC 2023 program with the ShardingSphere community. I am very excited about the "Enhance ComputeNode reconciliation" project idea listed on the GSOC website, and I would like to know more about the specific requirements and expectations for this project.
Thanks for you participation. Currently the community have proposed a new CRD called ComputeNode for better usability which defines a set of ShardingSphere Proxies.
In general, the reconciliation of ComputeNode is still at early stage. There's still a lot of work you can do, for example, adding NodePort to the kubectl get computenode xxx, update the spec to work with PostgreSQL, etc.
For GSoC, you could try to help with the IT test cases, this effort will make the reconciling procedure more robust.
@mlycore Thank you for your previous reply. I have been studying the relevant information about ShardingSphere and have been exploring the code. I find the project very interesting and I am eager to contribute in any way I can.
I appreciate the information you provided about the ComputeNode CRD and the opportunity to help with the IT test cases. Additionally, I can work on adding NodePort to the kubectl get computenode xxx and updating the spec to work with PostgreSQL, as you suggested. I believe this will be a valuable learning experience for me and will help me to better understand the project.
Please let me know if there are any other areas that I can focus on to help with the development of ShardingSphere Proxies. I am enthusiastic about this project and I look forward to working with the community to make it even better.
Thank you again for your time and guidance.
@mlycore Thank you for your previous reply. I have been studying the relevant information about ShardingSphere and have been exploring the code. I find the project very interesting and I am eager to contribute in any way I can.
I appreciate the information you provided about the ComputeNode CRD and the opportunity to help with the IT test cases. Additionally, I can work on adding NodePort to the
kubectl get computenode xxxand updating the spec to work with PostgreSQL, as you suggested. I believe this will be a valuable learning experience for me and will help me to better understand the project.Please let me know if there are any other areas that I can focus on to help with the development of ShardingSphere Proxies. I am enthusiastic about this project and I look forward to working with the community to make it even better.
Thank you again for your time and guidance.
Actually, this is a repo about ShardingSphere on Cloud, a collection of different solutions for the purpose. Other areas like Terraform, CloudFormation and WebAssembly are also help needed.
You could reply any issue you are interested in or just create a new one and let me assign it to you.
@mlycore I will try to help with the IT test cases immediately. Are you convenient to add contact information? Or do we communicate on Slack or email? Thanks.
@mlycore I will try to help with the IT test cases immediately. Are you convenient to add contact information? Or do we communicate on Slack or email? Thanks.
You can ping me @maxwell in channel #general of Apache ShardingSphere @yikuaibro
@mlycore I will try to help with the IT test cases immediately. Are you convenient to add contact information? Or do we communicate on Slack or email? Thanks.
@yikuaibro of course you can add my Wechat: maxwell92 if convenient
@mlycore Hello, I am also interested in this idea. ShardingSphere has been my hobby since OSPP 2022, and I've contributed 19 commits to it so far. Is it okay if I add your WeChat account?
@mlycore Hello, I am also interested in this idea. ShardingSphere has been my hobby since OSPP 2022, and I've contributed 19 commits to it so far. Is it okay if I add your WeChat account?
Sure. Looking forward. Thanks for your interest