{"action":"created","comment":{"url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/comments/186001920","pull_request_review_id":117506797,"id":186001920,"diff_hunk":"@@ -32,21 +30,17 @@ Here are some tools and frameworks that can make it easy to deploy such a distri\n * [Portworks](https://portworx.com/)\n * [Pachyderm](http://pachyderm.io/)\n \n-\n ## Autoscaling a Kubernetes Cluster\n \n-As we saw in module [6 - Distributed TensorFlow](../6-distributed-tensorflow/) and [7 - Hyperparameters Sweep](../7-hyperparam-sweep), being able to autoscale our Kubernetes cluster can be extremely useful.\n-Indeed, automatic scale-out (adding more VMs to the cluster) would allow anyone to run any experiment they want, whenever they want without needing to involve an ops person to setup and prepare virtual machines.  \n-And because the cluster can also automatically scale-in by deleting idle VMs once training jobs are completed, we can keep the cost as low as possible by just paying for what we actually use.  \n+As we saw in module [7 - Distributed TensorFlow](../7-distributed-tensorflow/) and [8 - Hyperparameters Sweep](../8-hyperparam-sweep), being able to autoscale our Kubernetes cluster can be extremely useful.\n+Indeed, automatic scale-out (adding more VMs to the cluster) would allow anyone to run any experiment they want, whenever they want without needing to involve an ops person to setup and prepare virtual machines.\n+And because the cluster can also automatically scale-in by deleting idle VMs once training jobs are completed, we can keep the cost as low as possible by just paying for what we actually use.\n \n As of this writing, autoscaling is only supported on Kubernetes cluster created with [acs-engine](https://github.com/Azure/acs-engine).\n \n See the following resources to get started:\n+\n+* [Kubernetes Azure Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler/cloudprovider/azure)\n * [Kubernetes `acs-engine` Autoscaler](https://github.com/wbuchwalter/Kubernetes-acs-engine-autoscaler)","path":"10-going-further/README.md","position":50,"original_position":50,"commit_id":"4beed46d365947ecbedeb2766feec939a9479403","original_commit_id":"4beed46d365947ecbedeb2766feec939a9479403","user":{"login":"julienstroheker","id":8661347,"avatar_url":"https://avatars2.githubusercontent.com/u/8661347?v=4","gravatar_id":"","url":"https://api.github.com/users/julienstroheker","html_url":"https://github.com/julienstroheker","followers_url":"https://api.github.com/users/julienstroheker/followers","following_url":"https://api.github.com/users/julienstroheker/following{/other_user}","gists_url":"https://api.github.com/users/julienstroheker/gists{/gist_id}","starred_url":"https://api.github.com/users/julienstroheker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julienstroheker/subscriptions","organizations_url":"https://api.github.com/users/julienstroheker/orgs","repos_url":"https://api.github.com/users/julienstroheker/repos","events_url":"https://api.github.com/users/julienstroheker/events{/privacy}","received_events_url":"https://api.github.com/users/julienstroheker/received_events","type":"User","site_admin":false},"body":"> should we remove link to acs-engine autoscaler and article?\r\n\r\nWe talked with @wbuchwalter , the answer is yes.","created_at":"2018-05-04T06:58:55Z","updated_at":"2018-05-04T06:58:55Z","html_url":"https://github.com/Azure/kubeflow-labs/pull/23#discussion_r186001920","pull_request_url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/comments/186001920"},"html":{"href":"https://github.com/Azure/kubeflow-labs/pull/23#discussion_r186001920"},"pull_request":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23"}},"in_reply_to_id":185801321},"pull_request":{"url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23","id":185522332,"html_url":"https://github.com/Azure/kubeflow-labs/pull/23","diff_url":"https://github.com/Azure/kubeflow-labs/pull/23.diff","patch_url":"https://github.com/Azure/kubeflow-labs/pull/23.patch","issue_url":"https://api.github.com/repos/Azure/kubeflow-labs/issues/23","number":23,"state":"open","locked":false,"title":"Update going further","user":{"login":"sozercan","id":852750,"avatar_url":"https://avatars0.githubusercontent.com/u/852750?v=4","gravatar_id":"","url":"https://api.github.com/users/sozercan","html_url":"https://github.com/sozercan","followers_url":"https://api.github.com/users/sozercan/followers","following_url":"https://api.github.com/users/sozercan/following{/other_user}","gists_url":"https://api.github.com/users/sozercan/gists{/gist_id}","starred_url":"https://api.github.com/users/sozercan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sozercan/subscriptions","organizations_url":"https://api.github.com/users/sozercan/orgs","repos_url":"https://api.github.com/users/sozercan/repos","events_url":"https://api.github.com/users/sozercan/events{/privacy}","received_events_url":"https://api.github.com/users/sozercan/received_events","type":"User","site_admin":false},"body":"* Updated links\r\n* Remove next step\r\n* added link to k8s autoscaler\r\n\r\n@wbuchwalter @ritazh should we remove link to acs-engine autoscaler and article?\r\n","created_at":"2018-05-02T18:25:36Z","updated_at":"2018-05-04T06:58:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"83b43a76771dde1c01373008b9e8db81d08dc88b","assignee":null,"assignees":[],"requested_reviewers":[{"login":"ritazh","id":1856066,"avatar_url":"https://avatars2.githubusercontent.com/u/1856066?v=4","gravatar_id":"","url":"https://api.github.com/users/ritazh","html_url":"https://github.com/ritazh","followers_url":"https://api.github.com/users/ritazh/followers","following_url":"https://api.github.com/users/ritazh/following{/other_user}","gists_url":"https://api.github.com/users/ritazh/gists{/gist_id}","starred_url":"https://api.github.com/users/ritazh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ritazh/subscriptions","organizations_url":"https://api.github.com/users/ritazh/orgs","repos_url":"https://api.github.com/users/ritazh/repos","events_url":"https://api.github.com/users/ritazh/events{/privacy}","received_events_url":"https://api.github.com/users/ritazh/received_events","type":"User","site_admin":false},{"login":"wbuchwalter","id":3621290,"avatar_url":"https://avatars0.githubusercontent.com/u/3621290?v=4","gravatar_id":"","url":"https://api.github.com/users/wbuchwalter","html_url":"https://github.com/wbuchwalter","followers_url":"https://api.github.com/users/wbuchwalter/followers","following_url":"https://api.github.com/users/wbuchwalter/following{/other_user}","gists_url":"https://api.github.com/users/wbuchwalter/gists{/gist_id}","starred_url":"https://api.github.com/users/wbuchwalter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wbuchwalter/subscriptions","organizations_url":"https://api.github.com/users/wbuchwalter/orgs","repos_url":"https://api.github.com/users/wbuchwalter/repos","events_url":"https://api.github.com/users/wbuchwalter/events{/privacy}","received_events_url":"https://api.github.com/users/wbuchwalter/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23/commits","review_comments_url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23/comments","review_comment_url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Azure/kubeflow-labs/issues/23/comments","statuses_url":"https://api.github.com/repos/Azure/kubeflow-labs/statuses/4beed46d365947ecbedeb2766feec939a9479403","head":{"label":"sozercan:goingfurther","ref":"goingfurther","sha":"4beed46d365947ecbedeb2766feec939a9479403","user":{"login":"sozercan","id":852750,"avatar_url":"https://avatars0.githubusercontent.com/u/852750?v=4","gravatar_id":"","url":"https://api.github.com/users/sozercan","html_url":"https://github.com/sozercan","followers_url":"https://api.github.com/users/sozercan/followers","following_url":"https://api.github.com/users/sozercan/following{/other_user}","gists_url":"https://api.github.com/users/sozercan/gists{/gist_id}","starred_url":"https://api.github.com/users/sozercan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sozercan/subscriptions","organizations_url":"https://api.github.com/users/sozercan/orgs","repos_url":"https://api.github.com/users/sozercan/repos","events_url":"https://api.github.com/users/sozercan/events{/privacy}","received_events_url":"https://api.github.com/users/sozercan/received_events","type":"User","site_admin":false},"repo":{"id":131886687,"name":"kubeflow-labs","full_name":"sozercan/kubeflow-labs","owner":{"login":"sozercan","id":852750,"avatar_url":"https://avatars0.githubusercontent.com/u/852750?v=4","gravatar_id":"","url":"https://api.github.com/users/sozercan","html_url":"https://github.com/sozercan","followers_url":"https://api.github.com/users/sozercan/followers","following_url":"https://api.github.com/users/sozercan/following{/other_user}","gists_url":"https://api.github.com/users/sozercan/gists{/gist_id}","starred_url":"https://api.github.com/users/sozercan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sozercan/subscriptions","organizations_url":"https://api.github.com/users/sozercan/orgs","repos_url":"https://api.github.com/users/sozercan/repos","events_url":"https://api.github.com/users/sozercan/events{/privacy}","received_events_url":"https://api.github.com/users/sozercan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sozercan/kubeflow-labs","description":"Train TensorFlow Models at Scale with Kubernetes and Kubeflow on Azure","fork":true,"url":"https://api.github.com/repos/sozercan/kubeflow-labs","forks_url":"https://api.github.com/repos/sozercan/kubeflow-labs/forks","keys_url":"https://api.github.com/repos/sozercan/kubeflow-labs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sozercan/kubeflow-labs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sozercan/kubeflow-labs/teams","hooks_url":"https://api.github.com/repos/sozercan/kubeflow-labs/hooks","issue_events_url":"https://api.github.com/repos/sozercan/kubeflow-labs/issues/events{/number}","events_url":"https://api.github.com/repos/sozercan/kubeflow-labs/events","assignees_url":"https://api.github.com/repos/sozercan/kubeflow-labs/assignees{/user}","branches_url":"https://api.github.com/repos/sozercan/kubeflow-labs/branches{/branch}","tags_url":"https://api.github.com/repos/sozercan/kubeflow-labs/tags","blobs_url":"https://api.github.com/repos/sozercan/kubeflow-labs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sozercan/kubeflow-labs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sozercan/kubeflow-labs/git/refs{/sha}","trees_url":"https://api.github.com/repos/sozercan/kubeflow-labs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sozercan/kubeflow-labs/statuses/{sha}","languages_url":"https://api.github.com/repos/sozercan/kubeflow-labs/languages","stargazers_url":"https://api.github.com/repos/sozercan/kubeflow-labs/stargazers","contributors_url":"https://api.github.com/repos/sozercan/kubeflow-labs/contributors","subscribers_url":"https://api.github.com/repos/sozercan/kubeflow-labs/subscribers","subscription_url":"https://api.github.com/repos/sozercan/kubeflow-labs/subscription","commits_url":"https://api.github.com/repos/sozercan/kubeflow-labs/commits{/sha}","git_commits_url":"https://api.github.com/repos/sozercan/kubeflow-labs/git/commits{/sha}","comments_url":"https://api.github.com/repos/sozercan/kubeflow-labs/comments{/number}","issue_comment_url":"https://api.github.com/repos/sozercan/kubeflow-labs/issues/comments{/number}","contents_url":"https://api.github.com/repos/sozercan/kubeflow-labs/contents/{+path}","compare_url":"https://api.github.com/repos/sozercan/kubeflow-labs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sozercan/kubeflow-labs/merges","archive_url":"https://api.github.com/repos/sozercan/kubeflow-labs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sozercan/kubeflow-labs/downloads","issues_url":"https://api.github.com/repos/sozercan/kubeflow-labs/issues{/number}","pulls_url":"https://api.github.com/repos/sozercan/kubeflow-labs/pulls{/number}","milestones_url":"https://api.github.com/repos/sozercan/kubeflow-labs/milestones{/number}","notifications_url":"https://api.github.com/repos/sozercan/kubeflow-labs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sozercan/kubeflow-labs/labels{/name}","releases_url":"https://api.github.com/repos/sozercan/kubeflow-labs/releases{/id}","deployments_url":"https://api.github.com/repos/sozercan/kubeflow-labs/deployments","created_at":"2018-05-02T17:50:21Z","updated_at":"2018-05-02T17:51:02Z","pushed_at":"2018-05-03T18:41:19Z","git_url":"git://github.com/sozercan/kubeflow-labs.git","ssh_url":"git@github.com:sozercan/kubeflow-labs.git","clone_url":"https://github.com/sozercan/kubeflow-labs.git","svn_url":"https://github.com/sozercan/kubeflow-labs","homepage":null,"size":3548,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Azure:master","ref":"master","sha":"45d804593f4d032d6b3002cae62c19773ec907aa","user":{"login":"Azure","id":6844498,"avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"repo":{"id":131327880,"name":"kubeflow-labs","full_name":"Azure/kubeflow-labs","owner":{"login":"Azure","id":6844498,"avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Azure/kubeflow-labs","description":"👩‍🔬 Train and Serve TensorFlow Models at Scale with Kubernetes and Kubeflow on Azure","fork":false,"url":"https://api.github.com/repos/Azure/kubeflow-labs","forks_url":"https://api.github.com/repos/Azure/kubeflow-labs/forks","keys_url":"https://api.github.com/repos/Azure/kubeflow-labs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Azure/kubeflow-labs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Azure/kubeflow-labs/teams","hooks_url":"https://api.github.com/repos/Azure/kubeflow-labs/hooks","issue_events_url":"https://api.github.com/repos/Azure/kubeflow-labs/issues/events{/number}","events_url":"https://api.github.com/repos/Azure/kubeflow-labs/events","assignees_url":"https://api.github.com/repos/Azure/kubeflow-labs/assignees{/user}","branches_url":"https://api.github.com/repos/Azure/kubeflow-labs/branches{/branch}","tags_url":"https://api.github.com/repos/Azure/kubeflow-labs/tags","blobs_url":"https://api.github.com/repos/Azure/kubeflow-labs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Azure/kubeflow-labs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Azure/kubeflow-labs/git/refs{/sha}","trees_url":"https://api.github.com/repos/Azure/kubeflow-labs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Azure/kubeflow-labs/statuses/{sha}","languages_url":"https://api.github.com/repos/Azure/kubeflow-labs/languages","stargazers_url":"https://api.github.com/repos/Azure/kubeflow-labs/stargazers","contributors_url":"https://api.github.com/repos/Azure/kubeflow-labs/contributors","subscribers_url":"https://api.github.com/repos/Azure/kubeflow-labs/subscribers","subscription_url":"https://api.github.com/repos/Azure/kubeflow-labs/subscription","commits_url":"https://api.github.com/repos/Azure/kubeflow-labs/commits{/sha}","git_commits_url":"https://api.github.com/repos/Azure/kubeflow-labs/git/commits{/sha}","comments_url":"https://api.github.com/repos/Azure/kubeflow-labs/comments{/number}","issue_comment_url":"https://api.github.com/repos/Azure/kubeflow-labs/issues/comments{/number}","contents_url":"https://api.github.com/repos/Azure/kubeflow-labs/contents/{+path}","compare_url":"https://api.github.com/repos/Azure/kubeflow-labs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Azure/kubeflow-labs/merges","archive_url":"https://api.github.com/repos/Azure/kubeflow-labs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Azure/kubeflow-labs/downloads","issues_url":"https://api.github.com/repos/Azure/kubeflow-labs/issues{/number}","pulls_url":"https://api.github.com/repos/Azure/kubeflow-labs/pulls{/number}","milestones_url":"https://api.github.com/repos/Azure/kubeflow-labs/milestones{/number}","notifications_url":"https://api.github.com/repos/Azure/kubeflow-labs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Azure/kubeflow-labs/labels{/name}","releases_url":"https://api.github.com/repos/Azure/kubeflow-labs/releases{/id}","deployments_url":"https://api.github.com/repos/Azure/kubeflow-labs/deployments","created_at":"2018-04-27T17:47:36Z","updated_at":"2018-05-04T02:03:43Z","pushed_at":"2018-05-04T02:03:44Z","git_url":"git://github.com/Azure/kubeflow-labs.git","ssh_url":"git@github.com:Azure/kubeflow-labs.git","clone_url":"https://github.com/Azure/kubeflow-labs.git","svn_url":"https://github.com/Azure/kubeflow-labs","homepage":"","size":3665,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":1,"open_issues":5,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23"},"html":{"href":"https://github.com/Azure/kubeflow-labs/pull/23"},"issue":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/issues/23"},"comments":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/issues/23/comments"},"review_comments":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23/comments"},"review_comment":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/pulls/23/commits"},"statuses":{"href":"https://api.github.com/repos/Azure/kubeflow-labs/statuses/4beed46d365947ecbedeb2766feec939a9479403"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"julienstroheker"}}