{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/8702","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/8702/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/8702/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/8702/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/issues/8702","id":79620106,"number":8702,"title":"Generalize container image representation","user":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/priority/P1","name":"priority/P1","color":"eb6420"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/team/UX","name":"team/UX","color":"d2b48c"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/milestones/11","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/milestones/v1.0-post","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/milestones/11/labels","id":1035380,"number":11,"title":"v1.0-post","description":"Things that are triaged and decided not for inclusion to v1.0","creator":{"login":"brendandburns","id":5751682,"avatar_url":"https://avatars.githubusercontent.com/u/5751682?v=3","gravatar_id":"","url":"https://api.github.com/users/brendandburns","html_url":"https://github.com/brendandburns","followers_url":"https://api.github.com/users/brendandburns/followers","following_url":"https://api.github.com/users/brendandburns/following{/other_user}","gists_url":"https://api.github.com/users/brendandburns/gists{/gist_id}","starred_url":"https://api.github.com/users/brendandburns/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brendandburns/subscriptions","organizations_url":"https://api.github.com/users/brendandburns/orgs","repos_url":"https://api.github.com/users/brendandburns/repos","events_url":"https://api.github.com/users/brendandburns/events{/privacy}","received_events_url":"https://api.github.com/users/brendandburns/received_events","type":"User","site_admin":false},"open_issues":125,"closed_issues":15,"state":"open","created_at":"2015-03-23T22:54:17Z","updated_at":"2015-05-27T00:39:34Z","due_on":null,"closed_at":null},"comments":19,"created_at":"2015-05-22T21:35:33Z","updated_at":"2015-05-27T01:29:28Z","closed_at":null,"body":"Forked from #7018 and #7203.\r\n\r\nWe need to generalize the representation of container images so that we can support more image formats, pinning to specific image hashes, references to image API objects, and other features in the future. Generalizing this representation breaks ALL API versions, so we should do that now.\r\n\r\nThe proposed format is here: https://github.com/GoogleCloudPlatform/kubernetes/issues/7203#issuecomment-104463241\r\n\r\nIt follows the approach of VolumeSource.\r\n\r\n```\r\n\tContainerImage json:\",inline\"\r\n...\r\ntype ContainerImage struct {\r\n\tDockerImage *DockerImage\r\n}\r\ntype DockerImage struct {\r\n\tName string // \"repository\" in v1 registry speak\r\n\tTag string\r\n}\r\n```\r\n\r\n@bakins @philips @smarterclayton @yifan-gu "},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/105712719","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/issues/8702#issuecomment-105712719","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/8702","id":105712719,"user":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"created_at":"2015-05-27T01:29:28Z","updated_at":"2015-05-27T01:29:28Z","body":"@thockin Our API versioning has handled the vast majority of API changes so far, but there are scenarios where it doesn't -- where newer extensions subsuming existing functionality are not representable in older API versions, especially where the fields were required. See also the selector API changes as an example."}}