{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/3763","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/3763/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/3763/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/3763/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/3763","id":55319552,"number":3763,"title":"[WIP] Add streaming remote command execution and port forwarding","user":{"login":"ncdc","id":354,"avatar_url":"https://avatars.githubusercontent.com/u/354?v=3","gravatar_id":"","url":"https://api.github.com/users/ncdc","html_url":"https://github.com/ncdc","followers_url":"https://api.github.com/users/ncdc/followers","following_url":"https://api.github.com/users/ncdc/following{/other_user}","gists_url":"https://api.github.com/users/ncdc/gists{/gist_id}","starred_url":"https://api.github.com/users/ncdc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ncdc/subscriptions","organizations_url":"https://api.github.com/users/ncdc/orgs","repos_url":"https://api.github.com/users/ncdc/repos","events_url":"https://api.github.com/users/ncdc/events{/privacy}","received_events_url":"https://api.github.com/users/ncdc/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"brendandburns","id":5751682,"avatar_url":"https://avatars.githubusercontent.com/u/5751682?v=3","gravatar_id":"","url":"https://api.github.com/users/brendandburns","html_url":"https://github.com/brendandburns","followers_url":"https://api.github.com/users/brendandburns/followers","following_url":"https://api.github.com/users/brendandburns/following{/other_user}","gists_url":"https://api.github.com/users/brendandburns/gists{/gist_id}","starred_url":"https://api.github.com/users/brendandburns/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brendandburns/subscriptions","organizations_url":"https://api.github.com/users/brendandburns/orgs","repos_url":"https://api.github.com/users/brendandburns/repos","events_url":"https://api.github.com/users/brendandburns/events{/privacy}","received_events_url":"https://api.github.com/users/brendandburns/received_events","type":"User","site_admin":false},"milestone":null,"comments":28,"created_at":"2015-01-23T19:09:04Z","updated_at":"2015-02-17T22:50:12Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/pulls/3763","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/3763","diff_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/3763.diff","patch_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/3763.patch"},"body":"This adds support for streaming remote command execution and port forwarding to containers. The current implementation uses SPDY but in the future we want to move to HTTP/2.\r\n\r\nThis isn't ready to merge yet but I would love feedback on it - thanks!\r\n\r\nSee #3253 for more details\r\n\r\n**TODO**\r\n- [ ] ideally we need a fix for https://github.com/spf13/cobra/issues/17\r\n- [X] unit tests\r\n- [ ] e2e test cases?\r\n- [X] eliminate possible infinite waits\r\n- [X] TLS / authentication support (like `client.TransportFor`)\r\n- [X] connection idle timeouts\r\n- [X] connection rate limiting (deferred - will be adding a TODO)\r\n- [ ] performance testing\r\n- [X] docs\r\n\r\n**Suggest deferring**\r\n- [ ] cgroup confinement\r\n- [ ] SELinux confinement if using nsenter - do we need to do anything special to match the container's context?\r\n- [ ] finalize how to access container (`docker exec` vs `nsenter` (host) vs `nsenter` (helper container))\r\n- [ ] determine if we need TCP keepalives (https://github.com/docker/docker/pull/10460)"},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/74772364","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/3763#issuecomment-74772364","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/3763","id":74772364,"user":{"login":"thockin","id":5595220,"avatar_url":"https://avatars.githubusercontent.com/u/5595220?v=3","gravatar_id":"","url":"https://api.github.com/users/thockin","html_url":"https://github.com/thockin","followers_url":"https://api.github.com/users/thockin/followers","following_url":"https://api.github.com/users/thockin/following{/other_user}","gists_url":"https://api.github.com/users/thockin/gists{/gist_id}","starred_url":"https://api.github.com/users/thockin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thockin/subscriptions","organizations_url":"https://api.github.com/users/thockin/orgs","repos_url":"https://api.github.com/users/thockin/repos","events_url":"https://api.github.com/users/thockin/events{/privacy}","received_events_url":"https://api.github.com/users/thockin/received_events","type":"User","site_admin":false},"created_at":"2015-02-17T22:50:12Z","updated_at":"2015-02-17T22:50:12Z","body":"SGTM\r\n\r\nDo we have a doc or demo screenshare video we can link to?  I don't know how to actually USE this..."}}