{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/16469","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/16469/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/16469/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/16469/events","html_url":"https://github.com/kubernetes/kubernetes/issues/16469","id":113952026,"number":16469,"title":"AWS: Use an Elastic IP by default: MASTER_RESERVE_IP=auto","user":{"login":"evanphx","id":7,"avatar_url":"https://avatars.githubusercontent.com/u/7?v=3","gravatar_id":"","url":"https://api.github.com/users/evanphx","html_url":"https://github.com/evanphx","followers_url":"https://api.github.com/users/evanphx/followers","following_url":"https://api.github.com/users/evanphx/following{/other_user}","gists_url":"https://api.github.com/users/evanphx/gists{/gist_id}","starred_url":"https://api.github.com/users/evanphx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evanphx/subscriptions","organizations_url":"https://api.github.com/users/evanphx/orgs","repos_url":"https://api.github.com/users/evanphx/repos","events_url":"https://api.github.com/users/evanphx/events{/privacy}","received_events_url":"https://api.github.com/users/evanphx/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/cluster-lifecycle","name":"area/cluster-lifecycle","color":"d4c5f9"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/platform/aws","name":"area/platform/aws","color":"d4c5f9"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/priority/P2","name":"priority/P2","color":"fbca04"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/team/control-plane","name":"team/control-plane","color":"d2b48c"}],"state":"open","locked":false,"assignee":{"login":"justinsb","id":100893,"avatar_url":"https://avatars.githubusercontent.com/u/100893?v=3","gravatar_id":"","url":"https://api.github.com/users/justinsb","html_url":"https://github.com/justinsb","followers_url":"https://api.github.com/users/justinsb/followers","following_url":"https://api.github.com/users/justinsb/following{/other_user}","gists_url":"https://api.github.com/users/justinsb/gists{/gist_id}","starred_url":"https://api.github.com/users/justinsb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justinsb/subscriptions","organizations_url":"https://api.github.com/users/justinsb/orgs","repos_url":"https://api.github.com/users/justinsb/repos","events_url":"https://api.github.com/users/justinsb/events{/privacy}","received_events_url":"https://api.github.com/users/justinsb/received_events","type":"User","site_admin":false},"milestone":null,"comments":4,"created_at":"2015-10-29T00:02:40Z","updated_at":"2015-11-12T07:42:33Z","closed_at":null,"body":"By default, a cluster will use the ephemeral IP of the master as the IP of the cluster. This IP is embedded deeply in things like the CA certs, and thus it's impossible to even stop the master instance because it's IP will change and break all the certs.\r\n\r\nPlease consider using an Elastic IP by default. New users don't know to set MASTER_RESERVE_IP=auto to get this functionality and discovering they should have after running a cluster for months is quite frustrating.\r\n\r\nIf you feel that you don't want to assign an Elastic IP by default, please consider adding a section of the docs that covers optimal configuration for a production cluster and include this advise in there."},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/156026473","html_url":"https://github.com/kubernetes/kubernetes/issues/16469#issuecomment-156026473","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/16469","id":156026473,"user":{"login":"pikeas","id":686573,"avatar_url":"https://avatars.githubusercontent.com/u/686573?v=3","gravatar_id":"","url":"https://api.github.com/users/pikeas","html_url":"https://github.com/pikeas","followers_url":"https://api.github.com/users/pikeas/followers","following_url":"https://api.github.com/users/pikeas/following{/other_user}","gists_url":"https://api.github.com/users/pikeas/gists{/gist_id}","starred_url":"https://api.github.com/users/pikeas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pikeas/subscriptions","organizations_url":"https://api.github.com/users/pikeas/orgs","repos_url":"https://api.github.com/users/pikeas/repos","events_url":"https://api.github.com/users/pikeas/events{/privacy}","received_events_url":"https://api.github.com/users/pikeas/received_events","type":"User","site_admin":false},"created_at":"2015-11-12T07:42:33Z","updated_at":"2015-11-12T07:42:33Z","body":"+1. Regarding whether to delete the EIP, could `kube-down` prompt the user for a Y/n?\r\n\r\nAlso, and this may be worth opening a separate issue, is there documentation somewhere on how to add an additional master? `kube-up` on AWS is single master. HA with an ELB would be nice to have, but multi-master should be supported out-of-the-box."}}