{"id":18457674,"url":"https://github.com/solo-io/glooshot","last_synced_at":"2025-07-26T06:07:44.264Z","repository":{"id":64305099,"uuid":"180186677","full_name":"solo-io/glooshot","owner":"solo-io","description":"Chaos engineering framework to help you Immunize your service mesh","archived":false,"fork":false,"pushed_at":"2019-06-21T20:32:50.000Z","size":778,"stargazers_count":52,"open_issues_count":14,"forks_count":11,"subscribers_count":53,"default_branch":"master","last_synced_at":"2025-03-23T06:51:05.600Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://glooshot.solo.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solo-io.png","metadata":{"files":{"readme":"README.md","changelog":"changelog/v0.0.1/init.yaml","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-08T16:12:22.000Z","updated_at":"2024-07-28T04:47:20.000Z","dependencies_parsed_at":"2023-01-15T10:30:52.686Z","dependency_job_id":null,"html_url":"https://github.com/solo-io/glooshot","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solo-io%2Fglooshot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solo-io%2Fglooshot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solo-io%2Fglooshot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solo-io%2Fglooshot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solo-io","download_url":"https://codeload.github.com/solo-io/glooshot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247785913,"owners_count":20995641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T08:15:19.031Z","updated_at":"2025-04-08T05:33:30.233Z","avatar_url":"https://github.com/solo-io.png","language":"Go","readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"img/glooshot.png\" alt=\"Gloo Shot\" width=\"311\" height=\"242\"\u003e\n  \u003cbr\u003e\n  Service Mesh Chaos Engineering\n\u003c/h1\u003e\n\nGloo Shot is a chaos engineering framework for service meshes.\n\n\n[**Installation**](https://glooshot.solo.io/installation/) \u0026nbsp; |\n\u0026nbsp; [**Documentation**](https://glooshot.solo.io/) \u0026nbsp; |\n\u0026nbsp; [**Blog**](https://medium.com/solo-io/) \u0026nbsp; |\n\u0026nbsp; [**Slack**](https://slack.solo.io) \u0026nbsp; |\n\u0026nbsp; [**Twitter**](https://twitter.com/soloio_inc)\n\n\n## Using Gloo Shot\n- **Harden your applications**: Gloo Shot allows you to test failure modes before they occur in production.\n- **Preview architectural changes**: Real deployments have different performance characteristics than your production environment. Gloo Shot allows you to simulate your production environment (latency, faults, etc.) prior to deployment.\n\n### Getting started\n\n- Gloo Shot is easy to [install](https://glooshot.solo.io/installation/) from the `glooshot` command line tool.\n  - Once Gloo Shot is installed, you can trigger experiments with familiar `kubectl` commands.\n  - Please see our [getting started tutorial](https://glooshot.solo.io/tutorial/) for a quick start usage overview.\n\n### Experiment specification\n\n- Gloo Shot has an expressive API for designing targeted experiments in your service mesh.\n- You can specify [fault injections](https://glooshot.solo.io/v1/github.com/solo-io/supergloo/api/v1/routing.proto.sk/#faultinjection) in the form of:\n  - [Response delays](https://glooshot.solo.io/v1/github.com/solo-io/supergloo/api/v1/routing.proto.sk/#delay) - simulate network delays\n  - [Aborted responses](https://glooshot.solo.io/v1/github.com/solo-io/supergloo/api/v1/routing.proto.sk/#abort) - simulate outages\n- These faults can be applied to any [upstream](https://gloo.solo.io/v1/github.com/solo-io/gloo/projects/gloo/api/v1/upstream.proto.sk/#Upstream) for all requests or for a specified precentage of the requests.\n  - In an upcoming release, Gloo Shot will support even more [target selectors](https://supergloo.solo.io/v1/github.com/solo-io/supergloo/api/v1/selector.proto.sk/)\n- Experiments automatically terminate according to your specification.\n  - Failure condition - [Prometheus](https://prometheus.io/) metric value threshold or a custom webhook\n  - Timeout - if none of the metric thresholds are exceeded, Gloo Shot will terminate the experiment after a set duration.\n\n\n## What makes Gloo Shot unique\n- **Integration with service meshes**: Gloo Shot was designed for service mesh environments. It leverages [Supergloo](https://supergloo.solo.io/) for a consistent interface to multiple different service meshes.\n- **Kubernetes-native experiment specifications**: Gloo Shot's configuration resources are specified in Custom Resource Definitions (CRDs) which means that you can manage experiments with familiar `kubectl` commands.\n\n\n### Next Steps\n- Join us on our slack channel: [https://slack.solo.io/](https://slack.solo.io/)\n- Follow us on Twitter: [https://twitter.com/soloio_inc](https://twitter.com/soloio_inc)\n- Check out the docs: [https://gloo.solo.io](https://gloo.solo.io)\n- Check out the code and contribute: [Contribution Guide](CONTRIBUTING.md)\n- Contribute to the [Docs](https://github.com/solo-io/solo-docs)\n\n### Thanks\n\n**Gloo Shot** would not be possible without the valuable open-source work of projects in the community. We would like to extend a special thank-you to [Envoy](https://www.envoyproxy.io).\n","funding_links":[],"categories":["3. Fault Injection"],"sub_categories":["Cloud"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolo-io%2Fglooshot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolo-io%2Fglooshot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolo-io%2Fglooshot/lists"}