{"repo":"litmuschaos/chaos-operator","free":true,"listed":false,"github":"https://github.com/litmuschaos/chaos-operator","clone":"git clone https://github.com/litmuschaos/chaos-operator.git","description":"chaos engineering via kubernetes operator","language":"Go","stars":157,"topics":["chaos-operator","chaos-engineering","kubernetes-operator","hacktoberfest","kubernetes","operator","cloud-native"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Litmus chaos-operator for injecting chaos experiments on Kubernetes Litmus chaos operator is used by Kubernetes application developers and SREs to inject chaos into the applications and Kubernetes infrastructure in a managed fashion. Its objective is to make the process of validation and hardening of application workloads on Kubernetes easy by automating the execution of chaos experiments. A sample chaos injection workflow could be as simple as: - Install the Litmus infrastructure components (RBAC, CRDs), the Operator & Experiment custom resource bundles via the operator manifest - Annotate the application under test (AUT), enabling it for chaos - Create a ChaosEngine custom resource tied to the AUT, which describes the experiment to be executed Benefits provided by the Chaos Operator include: - Standardised chaos experiment spec - Categorized chaos bundles for stateless/stateful/vendor-specific - Test-Run resiliency - Ability to chaos run as a background service based on annotations What is a chaos operator and how is it built? The Chaos Operator is a Kubernetes Operator, which are nothing but custom-controllers with direct access to Kubernetes API that can manage the lifecycle of certain resources or applications, while always trying to ensure the resource is in the \"desired state\". The logic that ensures this is commonly called \"reconcile\" function. The Chaos Operator is built using the popular Operator-SDK framework, which provides bootstrap support for new operator proje","default_branch":null,"files":null,"tree":[],"storefront":"/r/litmuschaos","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/litmuschaos/chaos-operator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}