{"action":"created","issue":{"url":"https://api.github.com/repos/weaveworks/weave/issues/3274","repository_url":"https://api.github.com/repos/weaveworks/weave","labels_url":"https://api.github.com/repos/weaveworks/weave/issues/3274/labels{/name}","comments_url":"https://api.github.com/repos/weaveworks/weave/issues/3274/comments","events_url":"https://api.github.com/repos/weaveworks/weave/issues/3274/events","html_url":"https://github.com/weaveworks/weave/issues/3274","id":312487886,"node_id":"MDU6SXNzdWUzMTI0ODc4ODY=","number":3274,"title":"Expose a public API to support networking chaos engineering scenarios","user":{"login":"Lawouach","id":769982,"node_id":"MDQ6VXNlcjc2OTk4Mg==","avatar_url":"https://avatars1.githubusercontent.com/u/769982?v=4","gravatar_id":"","url":"https://api.github.com/users/Lawouach","html_url":"https://github.com/Lawouach","followers_url":"https://api.github.com/users/Lawouach/followers","following_url":"https://api.github.com/users/Lawouach/following{/other_user}","gists_url":"https://api.github.com/users/Lawouach/gists{/gist_id}","starred_url":"https://api.github.com/users/Lawouach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lawouach/subscriptions","organizations_url":"https://api.github.com/users/Lawouach/orgs","repos_url":"https://api.github.com/users/Lawouach/repos","events_url":"https://api.github.com/users/Lawouach/events{/privacy}","received_events_url":"https://api.github.com/users/Lawouach/received_events","type":"User","site_admin":false},"labels":[{"id":122598586,"node_id":"MDU6TGFiZWwxMjI1OTg1ODY=","url":"https://api.github.com/repos/weaveworks/weave/labels/feature","name":"feature","color":"009800","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-04-09T11:07:18Z","updated_at":"2018-06-07T11:55:52Z","closed_at":null,"author_association":"NONE","body":"Hi all,\r\n\r\nThe idea of fault injection or resiliency testing is becoming quite useful to find out how your system handles adverse conditions. This is often packaged under the phrase Chaos Engineering.\r\n\r\nOn my Kubernetes cluster, I have been interested in learning from degraded conditions to help me confirm/infirm hunches of bad behavior impacts on my system availability.\r\n\r\nAs a Weave user, I am interested in discussing a dedicated so-called Chaos API to change the conditions of my environment.\r\n\r\nAt a high-level:\r\n\r\n* A way to prevent Weave Cloud from operating normally (like, not releasing a new tag so I see if I create alerts for it and perform the ops manually)\r\n* Various network conditions (jittering, delay, packet loss, faulty DNS, network encryption issue...) to understand how Weave, and my applications, degrade when network is poor\r\n* Perhaps even entry points to actually fail entirely some of the Weave components\r\n\r\nAs this is Weave Net project, I'll focus on the second use-case only.\r\n\r\nWhat I would like to do is tell Weave Net something like: \"jitter ingress network of pod X for 45 seconds\" or \"send egress from service Y to dev null\". Or even maybe, \"do not respond to DNS queries from service Z for 30 seconds\".\r\n\r\nI am a big fan of REST API for things like this, vs a Go package, as it means I can operate it from anywhere.\r\n\r\nIs thing something worth discussing you reckon?\r\n\r\nThanks\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/weaveworks/weave/issues/comments/395394062","html_url":"https://github.com/weaveworks/weave/issues/3274#issuecomment-395394062","issue_url":"https://api.github.com/repos/weaveworks/weave/issues/3274","id":395394062,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NTM5NDA2Mg==","user":{"login":"brb","id":122571,"node_id":"MDQ6VXNlcjEyMjU3MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/122571?v=4","gravatar_id":"","url":"https://api.github.com/users/brb","html_url":"https://github.com/brb","followers_url":"https://api.github.com/users/brb/followers","following_url":"https://api.github.com/users/brb/following{/other_user}","gists_url":"https://api.github.com/users/brb/gists{/gist_id}","starred_url":"https://api.github.com/users/brb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brb/subscriptions","organizations_url":"https://api.github.com/users/brb/orgs","repos_url":"https://api.github.com/users/brb/repos","events_url":"https://api.github.com/users/brb/events{/privacy}","received_events_url":"https://api.github.com/users/brb/received_events","type":"User","site_admin":false},"created_at":"2018-06-07T11:55:52Z","updated_at":"2018-06-07T11:55:52Z","author_association":"MEMBER","body":"Related: https://github.com/weaveworks/weave/issues/2648"}}
{"actor":{"display_login":"brb"}}