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

Proposal: interactive katacoda playground for various chaos experiment examples #2842

Closed
STRRL opened this issue Jan 28, 2022 · 6 comments
Closed

Comments

@STRRL
Copy link
Member

STRRL commented Jan 28, 2022

Feature Request

Is your feature request related to a problem? Please describe:

No.

Describe the feature you'd like:

Thanks to Jonathan Johnson, contributing us an interactive tutorial for Chaos Mesh: https://chaos-mesh.org/interactive-tutorial/

I think we could also use katacoda playground to introduce each example in https://github.com/chaos-mesh/chaos-mesh/tree/master/examples in a better way.

One of the most benefits of Chaos Mesh is its powerful various fault injection, but there are lots of configurable flags for a certain type of Chaos, for example, NetworkChaos: https://chaos-mesh.org/docs/simulate-network-chaos-on-kubernetes/#description-for-action-related-fields. It would let users be confused with which one should be set and what's the expected behaviors.

We also provide many examples, but every chaos experiment needs a target application to inject, and the target application needs well-defined observability to make sense that chaos experiment "works". For example, https://github.com/chaos-mesh/web-show is a good example application

So this proposal wants to build:

  • different katacoda scenarios for various chaos experiment
  • build the example application for different Chaos(like https://github.com/chaos-mesh/web-show for NetworkChaos ) as the target application with good observabilities if required.

Describe alternatives you've considered:

No other alternatives.

Teachability, Documentation, Adoption, Migration Strategy:

It requires you to get familiar with Linux, kubernetes, and basic concepts with Chaos Mesh.

@craig-seeman
Copy link
Contributor

One thing that may be very interesting for users would be if this example web app has one or more backends that would show that there is different cause and affect for delay, depending on where it happens.

For example, there could be both a (very simple) redis and mysql backend which could be optionally targeted with delay. Upon loading the webapp hosted page, perhaps the page draw relies on mysql, while some statistics on the page are loaded in async http call via redis store. Users would be possibly able to visually see/feel the affect of one service being affected vs the other.

@STRRL
Copy link
Member Author

STRRL commented Feb 7, 2022

Yeah, that's very interesting when injecting different chaos into different components and the user could "feel" them. 😜

But when providing demonstrations (like katacoda playground) for Chaos Mesh, I still prefer to use metrics (as line chart) to tell the user "something happened, and the side-effect is shown as a line chart with time-series data." 🤔

@ggold7046
Copy link

Hi, I am new to open source project. Could anyone guide me how to contribute to this project. I have some knowledge of git, kubernetes,shell

@STRRL
Copy link
Member Author

STRRL commented Feb 14, 2022

Hi, I am new to open source project. Could anyone guide me how to contribute to this project. I have some knowledge of git, kubernetes,shell

Hi @ggold7046! Thanks for your attention on Chaos Mesh!

Currently, this proposal is selected to be one project for LFX Mentorship Q1-2022. You could apply for it at here. And the deadline for application is Feb, 15th. ❤️

And there are also many other issues with labels "help-wanted" or "good-first-issue", it's a great way to get started with them. :D

@ggold7046
Copy link

Hi @STRRL,
thanks for replying. I have one curiosity. Do we need to make some contribution to this project beforehand to get selected for LFX mentorship ?
Thanks in advance. :)

@STRRL
Copy link
Member Author

STRRL commented Dec 9, 2022

I am going to close this issue because the corresponding LFX mentorship has been completed.

@STRRL STRRL closed this as completed Dec 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants