{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/dashboard/issues/1345","repository_url":"https://api.github.com/repos/kubernetes/dashboard","labels_url":"https://api.github.com/repos/kubernetes/dashboard/issues/1345/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/dashboard/issues/1345/comments","events_url":"https://api.github.com/repos/kubernetes/dashboard/issues/1345/events","html_url":"https://github.com/kubernetes/dashboard/issues/1345","id":183605544,"number":1345,"title":"Exec into Pod","user":{"login":"IanLewis","id":49289,"avatar_url":"https://avatars.githubusercontent.com/u/49289?v=3","gravatar_id":"","url":"https://api.github.com/users/IanLewis","html_url":"https://github.com/IanLewis","followers_url":"https://api.github.com/users/IanLewis/followers","following_url":"https://api.github.com/users/IanLewis/following{/other_user}","gists_url":"https://api.github.com/users/IanLewis/gists{/gist_id}","starred_url":"https://api.github.com/users/IanLewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IanLewis/subscriptions","organizations_url":"https://api.github.com/users/IanLewis/orgs","repos_url":"https://api.github.com/users/IanLewis/repos","events_url":"https://api.github.com/users/IanLewis/events{/privacy}","received_events_url":"https://api.github.com/users/IanLewis/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/kubernetes/dashboard/labels/kind/feature","name":"kind/feature","color":"888888"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-10-18T07:03:00Z","updated_at":"2016-10-19T00:46:05Z","closed_at":null,"body":"I am planning on working on \"exec into Pod\" functionality. I'm planning on gathering requirements via this issue and creating a proof of concept.\r\n\r\n- [ ]  Gather requirements\r\n- [ ]  Create POC\r\n- [ ]  Create UX design\r\n- [ ]  Implementation\r\n\r\nMy general thought is that I will search for and use an existing library on the client side to display the terminal and take input. I'll use something like websockets or whatever transport the client side library supports for terminal events. The server side will use the [exec endpoint](http://kubernetes.io/kubernetes/third_party/swagger-ui/#!/api%2Fv1/connectPostNamespacedPodExec) from the Kubernetes API for connecting to the actual pod.\r\n\r\nRelated issues: #21 #550"},"comment":{"url":"https://api.github.com/repos/kubernetes/dashboard/issues/comments/254679978","html_url":"https://github.com/kubernetes/dashboard/issues/1345#issuecomment-254679978","issue_url":"https://api.github.com/repos/kubernetes/dashboard/issues/1345","id":254679978,"user":{"login":"IanLewis","id":49289,"avatar_url":"https://avatars.githubusercontent.com/u/49289?v=3","gravatar_id":"","url":"https://api.github.com/users/IanLewis","html_url":"https://github.com/IanLewis","followers_url":"https://api.github.com/users/IanLewis/followers","following_url":"https://api.github.com/users/IanLewis/following{/other_user}","gists_url":"https://api.github.com/users/IanLewis/gists{/gist_id}","starred_url":"https://api.github.com/users/IanLewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IanLewis/subscriptions","organizations_url":"https://api.github.com/users/IanLewis/orgs","repos_url":"https://api.github.com/users/IanLewis/repos","events_url":"https://api.github.com/users/IanLewis/events{/privacy}","received_events_url":"https://api.github.com/users/IanLewis/received_events","type":"User","site_admin":false},"created_at":"2016-10-19T00:46:05Z","updated_at":"2016-10-19T00:46:05Z","body":"Here are a few browser based terminal libraries I'm looking at:\r\n\r\n- http://xtermjs.org/\r\n- http://terminal.js.org/\r\n- http://terminal.jcubic.pl/\r\n- http://cb.vu/\r\n\r\nxterm.js seems like the best based on a cursory look. It's a fairly active project and is used as part of Microsoft Visual Studio Code for their integrated terminal."}}
{"actor":{"display_login":"IanLewis"}}