shardingsphere-on-cloud icon indicating copy to clipboard operation
shardingsphere-on-cloud copied to clipboard

Enhance ShardingSphere Operator

Open mlycore opened this issue 2 years ago • 9 comments

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

  1. Master Go language, Ginkgo test framework
  2. Have a basic understanding of Apache ShardingSphere Concepts
  3. Be familiar with Kubernetes Operator, kubebuilder framework

Targets files

Controllers - https://github.com/apache/shardingsphere-on-cloud/blob/main/shardingsphere-operator/pkg/controllers

mlycore avatar Feb 17 '23 04:02 mlycore

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

yikuaibro avatar Feb 24 '23 10:02 yikuaibro

@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 avatar Feb 26 '23 12:02 mlycore

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

yikuaibro avatar Feb 27 '23 02:02 yikuaibro

@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 avatar Feb 27 '23 02:02 mlycore

@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 avatar Feb 27 '23 07:02 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.

You can ping me @maxwell in channel #general of Apache ShardingSphere @yikuaibro

mlycore avatar Feb 27 '23 08:02 mlycore

@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 avatar Feb 27 '23 08:02 mlycore

@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?

Jacob953 avatar Feb 27 '23 12:02 Jacob953

@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

mlycore avatar Feb 27 '23 14:02 mlycore