Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance ShardingSphere Operator #208

Open
mlycore opened this issue Feb 17, 2023 · 9 comments
Open

Enhance ShardingSphere Operator #208

mlycore opened this issue Feb 17, 2023 · 9 comments
Labels
operator solutions of operator type: enhancement New feature or request

Comments

@mlycore
Copy link
Contributor

mlycore commented Feb 17, 2023

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:

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 mlycore added the gsoc-2023 GSoC 2023 label Feb 17, 2023
@mlycore mlycore changed the title WIP: [GSOC 2023] Enhance ComputeNode CRD WIP: [GSOC 2023] Enhance ComputeNode and StorageNode Feb 17, 2023
@mlycore mlycore changed the title WIP: [GSOC 2023] Enhance ComputeNode and StorageNode WIP: [GSOC 2023] Enhance ComputeNode Feb 17, 2023
@mlycore mlycore changed the title WIP: [GSOC 2023] Enhance ComputeNode WIP: [GSOC 2023] Enhance ComputeNode reconciliation Feb 17, 2023
@mlycore mlycore changed the title WIP: [GSOC 2023] Enhance ComputeNode reconciliation [GSOC 2023] Enhance ComputeNode reconciliation Feb 17, 2023
@yikuaibro
Copy link
Contributor

@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
Copy link
Contributor Author

mlycore commented Feb 26, 2023

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

@yikuaibro
Copy link
Contributor

@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
Copy link
Contributor Author

mlycore commented Feb 27, 2023

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

@yikuaibro
Copy link
Contributor

@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
Copy link
Contributor Author

mlycore commented Feb 27, 2023

@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
Copy link
Contributor Author

mlycore commented Feb 27, 2023

@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

@Jacob953
Copy link

@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
Copy link
Contributor Author

mlycore commented Feb 27, 2023

@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 mlycore changed the title [GSOC 2023] Enhance ComputeNode reconciliation [GSOC 2023] Enhance ShardingSphere Operator Mar 22, 2023
@mlycore mlycore added type: enhancement New feature or request operator solutions of operator gsoc-2023 GSoC 2023 and removed gsoc-2023 GSoC 2023 labels Mar 22, 2023
@mlycore mlycore changed the title [GSOC 2023] Enhance ShardingSphere Operator Enhance ShardingSphere Operator May 18, 2023
@mlycore mlycore removed the gsoc-2023 GSoC 2023 label May 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
operator solutions of operator type: enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants