chaostoolkit-incubator / chaostoolkit-oci Goto Github PK
View Code? Open in Web Editor NEWChaos toolkit driver for Oracle Cloud Infrastructure
License: Apache License 2.0
Chaos toolkit driver for Oracle Cloud Infrastructure
License: Apache License 2.0
In cases where instances do not have a public ip address, they use a nat gateway to access the internet; by blocking the traffic of the nat gateway we can simulate an entire subnet failure and get insights on what would happen if we suddenly lost an entire group of nodes.
We can test:
This can be an interesting experiment and it is simple to do since the nat gateway in OCI blocks traffic directly (and rollbacks if needed) without any major change in configuration.
The chaostoolkit-oci project sets some coding standards e.g. pep8 and also requires packages. These are documented a little bit all over the place either in the chaostool-oci, the chaostoolkit itself or sometimes we have to check the Python documentation.
It would be good if these could be documented in the project here to facilitate developer set up, adoption of common standards etc to facilitate the rapid integration of new contributors.
# Copy-paste your configuration here.
This may not be possible but it probably is, to create a generic probe for counting initially, the block volumes, block boot volumes, backups, etc.
Although it would be just one probe, it's possible to create a decorator to use whatever sdk function is needed.
Hi,
I am interested in using and contributing to this project. Would you be able to clarify who owns the copyright? I don't see any notices in the repo.
Thanks a lot for your help,
Mark Nelson
Simulate the accidental deletion of a nat gateway by a human operator. This can also be used to simulate isolation scenarios.
Need to be able to:
Currently, under chaosoci, we have the following:
compute
init.py
types.py
We need to refactor and reorganize so it follows the structure of the oci-python-sdk e.g.:
chaosoci
|core
| block
|_compute
|_computemanagement
|_networking
....
Likewise, the tests need to follow the same structure.
This will make it easier to add the different probes and actions in the future.
Hey all,
Would you want me to add this extension to https://docs.chaostoolkit.org/drivers/overview/ ?
Oracle cloud has three concepts, Region, AD (Availability Domain) and FD (failure domain), resources in one FD are independent from resources in a different FD, if one fails the rest remains fine, hence the name.
This action needs to be able to stop/force stop, an entire set of resources in a given FD.
In order to be more useful, I would add a probe that counts the number of FDs in a given AD, this is in the hypothetical case we have resources in two failure domains, and we want to shutdown one of them as part of the experiment or not shutdown anything if there is one FD, implying we don't have any failover scenario or HA.
A useful experiment is to product a machine network isolation on a compute resource.
The reason for the experiment would be not only to see how a cluster would behave if it looses a node (that can be done by stopping the resource) but to see how a resource would behave if it looses its cluster.
The capability of stopping an instance_pool, analogous to AWS asg.
This will allow to experiment with shutting down (stopping) several compute resources at once from a given group.
Simulate an accidental routing table deletion.
Simulate the accidental deletion of a routing table by a human operator. This can also be used to simulate isolation scenarios.
Need to be able to:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.