apache / shardingsphere-on-cloud

A collection of tools and best practices to take ShardingSphere into the cloud
Apache License 2.0
83 stars 29 forks source link

[GSoC 2023] Introduce New CRD ShardingSphereChaos #272

Open mlycore opened 1 year ago

mlycore commented 1 year ago

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

There is a proposal about the background of ChaosEngineering as belows:

The ShardingSphereChaos controller is aiming at different chaos tests.

Task

Propose a generic controller for ShardingSphereChaos, which reconcile CRD ShardingSphereChaos, prepare, execute and verify test.

Relevant Skills

  1. Master Go language, Ginkgo test framework
  2. Have a deep understanding of Apache ShardingSphere concepts and practices.
  3. Kubernetes operator pattern, kube-builder

Targets files

ShardingSphereChaos Controller - https://github.com/apache/shardingsphere-on-cloud/shardingsphere-operator/pkg/controllers/chaos_controller.go, etc.

moomman commented 1 year ago

I am very interested in this issue, and I believe I have the ability to solve it. Could you please let me finish this issue? Thanks.

issue272

mlycore commented 1 year ago

I am very interested in this issue, and I believe I have the ability to solve it. Could you please let me finish this issue? Thanks.

issue272

Yes. Thanks !