{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/38067","repository_url":"https://api.github.com/repos/kubernetes/kubernetes","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/38067/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/38067/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/38067/events","html_url":"https://github.com/kubernetes/kubernetes/issues/38067","id":193359427,"number":38067,"title":"Multi-architecture plan for Kubernetes","user":{"login":"luxas","id":5442475,"avatar_url":"https://avatars1.githubusercontent.com/u/5442475?v=4","gravatar_id":"","url":"https://api.github.com/users/luxas","html_url":"https://github.com/luxas","followers_url":"https://api.github.com/users/luxas/followers","following_url":"https://api.github.com/users/luxas/following{/other_user}","gists_url":"https://api.github.com/users/luxas/gists{/gist_id}","starred_url":"https://api.github.com/users/luxas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luxas/subscriptions","organizations_url":"https://api.github.com/users/luxas/orgs","repos_url":"https://api.github.com/users/luxas/repos","events_url":"https://api.github.com/users/luxas/events{/privacy}","received_events_url":"https://api.github.com/users/luxas/received_events","type":"User","site_admin":false},"labels":[{"id":125299793,"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/build-release","name":"area/build-release","color":"0052cc","default":false},{"id":268190668,"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/release-infra","name":"area/release-infra","color":"0052cc","default":false},{"id":614023989,"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/release","name":"sig/release","color":"d2b48c","default":false}],"state":"open","locked":false,"assignee":{"login":"luxas","id":5442475,"avatar_url":"https://avatars1.githubusercontent.com/u/5442475?v=4","gravatar_id":"","url":"https://api.github.com/users/luxas","html_url":"https://github.com/luxas","followers_url":"https://api.github.com/users/luxas/followers","following_url":"https://api.github.com/users/luxas/following{/other_user}","gists_url":"https://api.github.com/users/luxas/gists{/gist_id}","starred_url":"https://api.github.com/users/luxas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luxas/subscriptions","organizations_url":"https://api.github.com/users/luxas/orgs","repos_url":"https://api.github.com/users/luxas/repos","events_url":"https://api.github.com/users/luxas/events{/privacy}","received_events_url":"https://api.github.com/users/luxas/received_events","type":"User","site_admin":false},"assignees":[{"login":"luxas","id":5442475,"avatar_url":"https://avatars1.githubusercontent.com/u/5442475?v=4","gravatar_id":"","url":"https://api.github.com/users/luxas","html_url":"https://github.com/luxas","followers_url":"https://api.github.com/users/luxas/followers","following_url":"https://api.github.com/users/luxas/following{/other_user}","gists_url":"https://api.github.com/users/luxas/gists{/gist_id}","starred_url":"https://api.github.com/users/luxas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luxas/subscriptions","organizations_url":"https://api.github.com/users/luxas/orgs","repos_url":"https://api.github.com/users/luxas/repos","events_url":"https://api.github.com/users/luxas/events{/privacy}","received_events_url":"https://api.github.com/users/luxas/received_events","type":"User","site_admin":false},{"login":"mkumatag","id":12646029,"avatar_url":"https://avatars0.githubusercontent.com/u/12646029?v=4","gravatar_id":"","url":"https://api.github.com/users/mkumatag","html_url":"https://github.com/mkumatag","followers_url":"https://api.github.com/users/mkumatag/followers","following_url":"https://api.github.com/users/mkumatag/following{/other_user}","gists_url":"https://api.github.com/users/mkumatag/gists{/gist_id}","starred_url":"https://api.github.com/users/mkumatag/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkumatag/subscriptions","organizations_url":"https://api.github.com/users/mkumatag/orgs","repos_url":"https://api.github.com/users/mkumatag/repos","events_url":"https://api.github.com/users/mkumatag/events{/privacy}","received_events_url":"https://api.github.com/users/mkumatag/received_events","type":"User","site_admin":false}],"milestone":null,"comments":27,"created_at":"2016-12-04T16:19:38Z","updated_at":"2018-04-08T17:04:51Z","closed_at":null,"author_association":"MEMBER","body":"Background: I've implemented most of the multi-architecture Kubernetes has today, and wrote the proposal here: https://github.com/kubernetes/community/tree/master/contributors/design-proposals/multi-platform.md\r\n\r\nNow it's time to continue improving the multi-arch experience as well.\r\nTasks to do:\r\n - Deprecate `armel` and use `armhf` images instead and use `GOARM=7` instead of `GOARM=6`\r\n   - Motivation:\r\n     - The only `GOARM=6` board Go will support in go1.8 is the Raspberry Pi 1 which is just too slow to run newer Kubernetes versions.\r\n     - Small performance improvements when using `GOARM=7`\r\n     - The `armel` (http://hub.docker.com/u/armel) images are not updated as often as the  `armhf` (http://hub.docker.com/u/armhf) images are.\r\n - Use go1.8 as fast as possible for arm and ppc64le (and of course generally as well, but that will require the \"real\" release)\r\n   - Motivation:\r\n      - Brings us a lot of mandatory fixes for arm and ppc64le\r\n      - Brings us the SSA backend which is ~30% faster\r\n      - We can remove the patched golang for arm and start building ppc64le binaries by default again\r\n      - arm hyperkube will start working again\r\n      - Even if it's beta, it's probably better than a self-patched version of go1.7\r\n   - Proposal:\r\n      - Use `go1.8-beta1` for the arm builds already in the v1.5 release cc @saad-ali @pwittrock @jessfraz \r\n  - Reenable ppc64le builds again by using go1.8betas until the stable version of go1.8 is released and release v1.6 of kubernetes for ppc64le with go1.8\r\n  - Evalute `s390x` as a new platform\r\n    - If no one loudly complains, I'm gonna take care of the PRs https://github.com/kubernetes/kubernetes/pull/37092 and https://github.com/kubernetes/kubernetes/pull/36050 and merge them in time for v1.6\r\n - Convert the essential images that are named `registry/binary:version` to manifest lists\r\n   - TODO: Investigate rkt support for manifest lists: https://github.com/appc/docker2aci/issues/193\r\n   - Wait for gcr.io to roll out a v2 schema 2 registry that support manifest lists. @aronchick told me it's gonna happen mid-December.\r\n   - Start building manifest lists when releasing Kubernetes (kube-apiserver, kube-scheduler, etc.)\r\n   - Basically, all images will be named `registry/binary-arch:version` as most of them are now, but then the image _without_ the `-arch` bit will be a manifest list which points to the right `-arch` image depending on which arch docker runs on.\r\n   - Convert all other essential images to manifest lists, namely:\r\n     - etcd\r\n     - all kube-dns images\r\n     - the dashboard image\r\n     - all heapster images: first step: https://github.com/kubernetes/heapster/pull/1387\r\n - Convert the ingress images to multiple architectures\r\n\r\ncc-ing involved people here: \r\n@kubernetes/sig-testing @david-mcmahon @saad-ali @pwittrock @pensu @ixdy @jessfraz @thockin @vishh @gajju26 @brendandburns "},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/379565508","html_url":"https://github.com/kubernetes/kubernetes/issues/38067#issuecomment-379565508","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/38067","id":379565508,"user":{"login":"fejta-bot","id":30488982,"avatar_url":"https://avatars1.githubusercontent.com/u/30488982?v=4","gravatar_id":"","url":"https://api.github.com/users/fejta-bot","html_url":"https://github.com/fejta-bot","followers_url":"https://api.github.com/users/fejta-bot/followers","following_url":"https://api.github.com/users/fejta-bot/following{/other_user}","gists_url":"https://api.github.com/users/fejta-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/fejta-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fejta-bot/subscriptions","organizations_url":"https://api.github.com/users/fejta-bot/orgs","repos_url":"https://api.github.com/users/fejta-bot/repos","events_url":"https://api.github.com/users/fejta-bot/events{/privacy}","received_events_url":"https://api.github.com/users/fejta-bot/received_events","type":"User","site_admin":false},"created_at":"2018-04-08T17:04:51Z","updated_at":"2018-04-08T17:04:51Z","author_association":"NONE","body":"Issues go stale after 90d of inactivity.\nMark the issue as fresh with `/remove-lifecycle stale`.\nStale issues rot after an additional 30d of inactivity and eventually close.\n\nIf this issue is safe to close now please do so with `/close`.\n\nSend feedback to sig-testing, kubernetes/test-infra and/or [fejta](https://github.com/fejta).\n/lifecycle stale"}}
{"actor":{"display_login":"fejta-bot"}}