{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10049","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10049/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10049/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10049/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10049","id":89366125,"number":10049,"title":"mesos/docker automated local cluster deployment","user":{"login":"karlkfi","id":3980984,"avatar_url":"https://avatars.githubusercontent.com/u/3980984?v=3","gravatar_id":"","url":"https://api.github.com/users/karlkfi","html_url":"https://github.com/karlkfi","followers_url":"https://api.github.com/users/karlkfi/followers","following_url":"https://api.github.com/users/karlkfi/following{/other_user}","gists_url":"https://api.github.com/users/karlkfi/gists{/gist_id}","starred_url":"https://api.github.com/users/karlkfi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karlkfi/subscriptions","organizations_url":"https://api.github.com/users/karlkfi/orgs","repos_url":"https://api.github.com/users/karlkfi/repos","events_url":"https://api.github.com/users/karlkfi/events{/privacy}","received_events_url":"https://api.github.com/users/karlkfi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/area/platform/mesos","name":"area/platform/mesos","color":"d4c5f9"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/cla:%20no","name":"cla: no","color":"e11d21"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/priority/P2","name":"priority/P2","color":"fbca04"},{"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/mesosphere","name":"team/mesosphere","color":"d2b48c"}],"state":"open","locked":false,"assignee":{"login":"zmerlynn","id":4942464,"avatar_url":"https://avatars.githubusercontent.com/u/4942464?v=3","gravatar_id":"","url":"https://api.github.com/users/zmerlynn","html_url":"https://github.com/zmerlynn","followers_url":"https://api.github.com/users/zmerlynn/followers","following_url":"https://api.github.com/users/zmerlynn/following{/other_user}","gists_url":"https://api.github.com/users/zmerlynn/gists{/gist_id}","starred_url":"https://api.github.com/users/zmerlynn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zmerlynn/subscriptions","organizations_url":"https://api.github.com/users/zmerlynn/orgs","repos_url":"https://api.github.com/users/zmerlynn/repos","events_url":"https://api.github.com/users/zmerlynn/events{/privacy}","received_events_url":"https://api.github.com/users/zmerlynn/received_events","type":"User","site_admin":false},"milestone":null,"comments":75,"created_at":"2015-06-18T18:38:22Z","updated_at":"2015-07-31T10:17:04Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/pulls/10049","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10049","diff_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10049.diff","patch_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10049.patch"},"body":"Adds \"mesos/docker\" cluster provider (`KUBERNETES_PROVIDER=mesos/docker`).\r\n\r\nSee [the mesos/docker getting started guide](https://github.com/mesosphere/kubernetes/blob/docker-compose/docs/getting-started-guides/mesos-docker.md) for the commands to run the e2e tests.\r\n\r\nIntegration Points:\r\n- Added `KUBE_SERVER` in `hack/ginkgo-e2e.sh` to allow overriding scheme (uses https by default, overridden by `detect-master` in `cluster/mesos/docker/util.sh`)\r\n- Added `validate-cluster` function to be provided by cluster `util.sh` with a default impl in `cluster/kube-util.sh`. \r\n- Made all echos in `cluster/kube-util.sh` go to STDERR to avoid breaking usage in functions that use STDOUT.\r\n- Added `./cluster/test-e2e.sh` to delegate to `./hack/ginkgo-e2e.sh`. (This is not technically required for this PR, but seems to add legitimacy to the e2e scripts in `./hack`. They should perhaps be moved instead, but I didn't want to tackle that in this PR.)\r\n- exec ginkgo in `./hack/ginkgo-e2e.sh` to improve ctrl-c responsiveness\r\n- Updated `docs/getting-started-guides/README.md` (affected every line in the table)\r\n  - Added mesos/docker\r\n  - Updated maintainers link for mesos/GCE\r\n  - Made guide links relative\r\n  - Grouped \"community\" supported clusters below the \"project\" supported ones.\r\n\r\nProgress:\r\n- [X] Build kubernetes-mesos binaries (`./docker/build/build.sh` in kubernetes-mesos:docker-compose)\r\n    - [X] Use binaries from `./build/release.sh` or `make` instead of kubernetes-mesos-build\r\n- [X] Build kubernetes-mesos docker image (`./docker/km/build.sh` in kubernetes-mesos:docker-compose)\r\n    - [x] Migrate image builder to kubernetes repo\r\n- [X] Build mesos-slave docker image w/ iptables (req by k8s) that supports docker-in-docker\r\n    - [x] Migrate image builder to kubernetes repo\r\n- [X] Build kubernetes-mesos-test docker image (`./docker/test/build.sh` in kubernetes-mesos:docker-compose)\r\n    - [X] Support running unit tests in kubernetes-mesos-test image\r\n    - [X] Support running integration tests in kubernetes-mesos-test image\r\n    - [X] Support running e2e tests in kubernetes-mesos-test image\r\n    - [x] Migrate image builder to kubernetes repo\r\n- [X] Support `./cluster/kube-up.sh`\r\n- [X] Support `./cluster/kube-down.sh`\r\n- [x] Support `make test_e2e`\r\n- [x] Support `go run hack/e2e.go -test`\r\n- [x] Resolve networking issues (find way to expose docker container IPs on mac)\r\n- [x] Support boot2docker\r\n- [x] Support disk mounting with docker-in-docker\r\n- [x] Cleanup usage docs & migrate to docs dir\r\n- [x] Switch from v1beta3 to v1 API usage\r\n- [x] Support kubectl logs\r\n\r\nDeferred Features:\r\n- Add to CI (mesosphere internal and/or google's)\r\n- Support N mesos-slave containers (hard-coded to 2 for now)\r\n- Version docker images (with k8s version, git sha, and dirty state) to avoid re-building every kube-up"},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/126635051","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10049#issuecomment-126635051","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10049","id":126635051,"user":{"login":"sttts","id":730123,"avatar_url":"https://avatars.githubusercontent.com/u/730123?v=3","gravatar_id":"","url":"https://api.github.com/users/sttts","html_url":"https://github.com/sttts","followers_url":"https://api.github.com/users/sttts/followers","following_url":"https://api.github.com/users/sttts/following{/other_user}","gists_url":"https://api.github.com/users/sttts/gists{/gist_id}","starred_url":"https://api.github.com/users/sttts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sttts/subscriptions","organizations_url":"https://api.github.com/users/sttts/orgs","repos_url":"https://api.github.com/users/sttts/repos","events_url":"https://api.github.com/users/sttts/events{/privacy}","received_events_url":"https://api.github.com/users/sttts/received_events","type":"User","site_admin":false},"created_at":"2015-07-31T10:17:04Z","updated_at":"2015-07-31T10:17:04Z","body":"Rebased to latest master."}}