{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/7879","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/7879/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/7879/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/7879/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/issues/7879","id":73828942,"number":7879,"title":"CoreOS + Azure + Weave Getting Started Guide questions","user":{"login":"colemickens","id":327028,"avatar_url":"https://avatars.githubusercontent.com/u/327028?v=3","gravatar_id":"","url":"https://api.github.com/users/colemickens","html_url":"https://github.com/colemickens","followers_url":"https://api.github.com/users/colemickens/followers","following_url":"https://api.github.com/users/colemickens/following{/other_user}","gists_url":"https://api.github.com/users/colemickens/gists{/gist_id}","starred_url":"https://api.github.com/users/colemickens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colemickens/subscriptions","organizations_url":"https://api.github.com/users/colemickens/orgs","repos_url":"https://api.github.com/users/colemickens/repos","events_url":"https://api.github.com/users/colemickens/events{/privacy}","received_events_url":"https://api.github.com/users/colemickens/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/cluster/os/coreos","name":"cluster/os/coreos","color":"d4c5f9"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/cluster/platform/azure","name":"cluster/platform/azure","color":"5319e7"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/kind/support","name":"kind/support","color":"eb6420"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/priority/support","name":"priority/support","color":"c7def8"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/status/help-wanted","name":"status/help-wanted","color":"159818"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/team/cluster-lifecycle","name":"team/cluster-lifecycle","color":"d2b48c"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/team/UX","name":"team/UX","color":"d2b48c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-05-07T03:59:25Z","updated_at":"2015-05-17T10:30:02Z","closed_at":null,"body":"I'm trying to discover the answers to some of these myself:\r\n\r\n1. How do I connect my `kubectl` running locally on my machine, to the cluster that I've created with the CoreOS+Azure Getting Started Guide?\r\n\r\n2. How does external routing work? At the end, there's only a single endpoint added and it's added to a specific minion. Does the proxy running on that single minion distribute load across all the minions? Is that really the recommended way of pointing the outside world at a Kubernetes install?\r\n"},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/102780173","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/issues/7879#issuecomment-102780173","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/7879","id":102780173,"user":{"login":"errordeveloper","id":251467,"avatar_url":"https://avatars.githubusercontent.com/u/251467?v=3","gravatar_id":"","url":"https://api.github.com/users/errordeveloper","html_url":"https://github.com/errordeveloper","followers_url":"https://api.github.com/users/errordeveloper/followers","following_url":"https://api.github.com/users/errordeveloper/following{/other_user}","gists_url":"https://api.github.com/users/errordeveloper/gists{/gist_id}","starred_url":"https://api.github.com/users/errordeveloper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/errordeveloper/subscriptions","organizations_url":"https://api.github.com/users/errordeveloper/orgs","repos_url":"https://api.github.com/users/errordeveloper/repos","events_url":"https://api.github.com/users/errordeveloper/events{/privacy}","received_events_url":"https://api.github.com/users/errordeveloper/received_events","type":"User","site_admin":false},"created_at":"2015-05-17T10:30:02Z","updated_at":"2015-05-17T10:30:02Z","body":"> For #1, the answer is to run a ssh tunnel to expose the master's 8080 locally. (I also noticed that just port fowarding 8080 to the Internet allowed at least the / path to be hit without auth. That seems scary to me -- I thought apiserver only listened for connections from localhost on the insecure port).\r\n\r\nInteresting... As you can see, I haven't configure the auth side of things, to avoid default passwords etc.\r\n\r\n> For #2, the answer seems to be that this can't really be done in Azure properly at the moment. The Azure load balancer requires that the combination of load balancer port and protocol be unique per machine endpoint. This means that I can't have two virtual IPs both directing port 80 traffic to the same set of machines, even if their internal ports are different.\r\n\r\nWell, this part needs a cloud provider implementation, which is currently missing for Azure. I think @jeffmendoza (or someone else at Microsoft) was looking into it..."}}