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 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.
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