{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/21124","repository_url":"https://api.github.com/repos/kubernetes/kubernetes","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/21124/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/21124/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/21124/events","html_url":"https://github.com/kubernetes/kubernetes/issues/21124","id":133175494,"number":21124,"title":"Zone-spread HA master for Ubernetes Lite","user":{"login":"davidopp","id":8264113,"avatar_url":"https://avatars.githubusercontent.com/u/8264113?v=3","gravatar_id":"","url":"https://api.github.com/users/davidopp","html_url":"https://github.com/davidopp","followers_url":"https://api.github.com/users/davidopp/followers","following_url":"https://api.github.com/users/davidopp/following{/other_user}","gists_url":"https://api.github.com/users/davidopp/gists{/gist_id}","starred_url":"https://api.github.com/users/davidopp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidopp/subscriptions","organizations_url":"https://api.github.com/users/davidopp/orgs","repos_url":"https://api.github.com/users/davidopp/repos","events_url":"https://api.github.com/users/davidopp/events{/privacy}","received_events_url":"https://api.github.com/users/davidopp/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/cluster-federation","name":"area/cluster-federation","color":"fad8c7"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/priority/P1","name":"priority/P1","color":"eb6420"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/team/control-plane","name":"team/control-plane","color":"d2b48c"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/kubernetes/kubernetes/milestones/17","html_url":"https://github.com/kubernetes/kubernetes/milestones/next-candidate","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/milestones/17/labels","id":1510379,"number":17,"title":"next-candidate","description":"Candidates for the next milestone","creator":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"open_issues":191,"closed_issues":51,"state":"open","created_at":"2016-01-16T17:58:20Z","updated_at":"2016-05-09T22:02:14Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-02-12T07:21:54Z","updated_at":"2016-05-10T14:43:24Z","closed_at":null,"body":"The current incarnation of Ubernetes Lite makes the application tolerant to zone outages but does not make the Kubernetes control plane tolerant to zone outages since it doesn't use (zone-distributed) HA master. For a short or medium duration zone outage this is totally fine because the containers will continue running even if the master goes away, but if the zone where the master was running goes out for a long time, eventually there will be problems (since pods from failed nodes won't reschedule, users can't update the containers, etc.). \r\n\r\nIt would be good to do a zone distributed HA master for Ubernetes Lite, with at least one etcd replica per zone, at least one API server per zone, and the master-elected components like scheduler and controller-manager distributed across the zones.\r\n\r\ncc/ @quinton-hoole @justinsb \r\n\r\nref/ #17059"},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/218179455","html_url":"https://github.com/kubernetes/kubernetes/issues/21124#issuecomment-218179455","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/21124","id":218179455,"user":{"login":"quinton-hoole","id":10390785,"avatar_url":"https://avatars.githubusercontent.com/u/10390785?v=3","gravatar_id":"","url":"https://api.github.com/users/quinton-hoole","html_url":"https://github.com/quinton-hoole","followers_url":"https://api.github.com/users/quinton-hoole/followers","following_url":"https://api.github.com/users/quinton-hoole/following{/other_user}","gists_url":"https://api.github.com/users/quinton-hoole/gists{/gist_id}","starred_url":"https://api.github.com/users/quinton-hoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quinton-hoole/subscriptions","organizations_url":"https://api.github.com/users/quinton-hoole/orgs","repos_url":"https://api.github.com/users/quinton-hoole/repos","events_url":"https://api.github.com/users/quinton-hoole/events{/privacy}","received_events_url":"https://api.github.com/users/quinton-hoole/received_events","type":"User","site_admin":false},"created_at":"2016-05-10T14:43:23Z","updated_at":"2016-05-10T14:43:23Z","body":"Hi Justin. I don't think that you need any complicated stuff for etcd. Will\ndescribe when I'm off my fone :-)\nOn May 10, 2016 7:11 AM, \"Justin Santa Barbara\" <notifications@github.com>\nwrote:\n\nIn my mind #19443 <https://github.com/kubernetes/kubernetes/issues/19443>\nis the biggest blocker for this: it isn't clear to me how we can set up a\nreliable HA etcd cluster. If I can get guidance on that, I can at least\nstart working towards HA master as part of the kube-up v2 work I'm doing\n(e.g. do we need IP address takeover, or does DNS suffice...)\n\n—\nYou are receiving this because you were mentioned.\nReply to this email directly or view it on GitHub\n<https://github.com/kubernetes/kubernetes/issues/21124#issuecomment-218169113>\n"}}