{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/10408","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/10408/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/10408/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/10408/events","html_url":"https://github.com/kubernetes/kubernetes/issues/10408","id":91305902,"number":10408,"title":"Upstreaming OpenShift features","user":{"login":"smarterclayton","id":1163175,"avatar_url":"https://avatars.githubusercontent.com/u/1163175?v=3","gravatar_id":"","url":"https://api.github.com/users/smarterclayton","html_url":"https://github.com/smarterclayton","followers_url":"https://api.github.com/users/smarterclayton/followers","following_url":"https://api.github.com/users/smarterclayton/following{/other_user}","gists_url":"https://api.github.com/users/smarterclayton/gists{/gist_id}","starred_url":"https://api.github.com/users/smarterclayton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarterclayton/subscriptions","organizations_url":"https://api.github.com/users/smarterclayton/orgs","repos_url":"https://api.github.com/users/smarterclayton/repos","events_url":"https://api.github.com/users/smarterclayton/events{/privacy}","received_events_url":"https://api.github.com/users/smarterclayton/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/design","name":"kind/design","color":"c7def8"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/enhancement","name":"kind/enhancement","color":"c7def8"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/priority/P1","name":"priority/P1","color":"eb6420"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/team/cluster","name":"team/cluster","color":"d2b48c"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/team/control-plane","name":"team/control-plane","color":"d2b48c"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/team/ux","name":"team/ux","color":"d2b48c"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/kubernetes/kubernetes/milestones/16","html_url":"https://github.com/kubernetes/kubernetes/milestones/v1.2-candidate","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/milestones/16/labels","id":1278500,"number":16,"title":"v1.2-candidate","description":"Things to consider for next minor release.","creator":{"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},"open_issues":216,"closed_issues":22,"state":"open","created_at":"2015-08-29T03:54:34Z","updated_at":"2015-11-17T23:47:53Z","due_on":null,"closed_at":null},"comments":21,"created_at":"2015-06-26T17:15:49Z","updated_at":"2015-11-18T01:02:53Z","closed_at":null,"body":"This is a tracking issue for the purposes of identifying the pieces of OpenShift we would like to componentize and make more consumable for other users of Kube post 1.0.  This list should record whether we want the component in core Kube, contrib Kube, an ecosystem plugin, or to remain in OpenShift (which is a distribution of Kube with enhancements).  This issue does not track the actual work required to compile/build/include/run these components, just the high level discussion.\r\n\r\n* A declarative description of how to iteratively roll out deployments (covered by #1743)\r\n* The OAuth daemon (which manages OAuth clients, tokens, and apps and can authenticate bearer tokens to the API)\r\n* The authorization engine - which can apply policy decisions on Kubernetes resources in an ABAC and RBAC model and manages a policy, roles, role bindings\r\n* The user / identity API which allows third party auth integrations to track users by user name and store them in etcd, as well as group integration for folks integrating with LDAP\r\n* The image build component - a pattern for building Docker images on the cluster as jobs (launch a container that can run a build and then push an image into a registry)\r\n* A version of the Docker registry that stores its metadata in etcd and exposes access to track, watch, and manage images via a Kube compatible API, and authenticates back to the cluster (allows both builds and deployments to iteratively \r\n* a declarative route resource which maps a service into one or more proxies - offers programmable http / HTTPS endpoints and configuration of L7 rules"},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/157563585","html_url":"https://github.com/kubernetes/kubernetes/issues/10408#issuecomment-157563585","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/10408","id":157563585,"user":{"login":"smarterclayton","id":1163175,"avatar_url":"https://avatars.githubusercontent.com/u/1163175?v=3","gravatar_id":"","url":"https://api.github.com/users/smarterclayton","html_url":"https://github.com/smarterclayton","followers_url":"https://api.github.com/users/smarterclayton/followers","following_url":"https://api.github.com/users/smarterclayton/following{/other_user}","gists_url":"https://api.github.com/users/smarterclayton/gists{/gist_id}","starred_url":"https://api.github.com/users/smarterclayton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarterclayton/subscriptions","organizations_url":"https://api.github.com/users/smarterclayton/orgs","repos_url":"https://api.github.com/users/smarterclayton/repos","events_url":"https://api.github.com/users/smarterclayton/events{/privacy}","received_events_url":"https://api.github.com/users/smarterclayton/received_events","type":"User","site_admin":false},"created_at":"2015-11-18T01:02:52Z","updated_at":"2015-11-18T01:02:52Z","body":"@bparees when you add your proposal ref it here please.\n\nOn Nov 17, 2015, at 2:24 AM, Brian Grant <notifications@github.com> wrote:\n\n@brendandburns <https://github.com/brendandburns>\n\n   - If we use the same substitution syntax as Deployment Manager ({{),\n   then Deployment Manager could not be composed with the Templates API\n   without escaping and also any differences in behavior may be confusing.\n   - I agree that piping (or temporary files) is not ideal long term, but I\n   was looking for an easy way to start, and I disagree that it's a\n   non-starter. It is a straightforward means of composition, and the only\n   means currently for externally built tools. We'd need to make the stream\n   transforms work in (virtually) every command that currently accepts\n   -f/--filename. A search for AddJsonFilenameFlag finds 16 commands that\n   accept --filename.\n   - I'm fine with starting with strings only (not ints or arrays), if\n   that's what you mean. If you mean #14918\n   <https://github.com/kubernetes/kubernetes/pull/14918>, I stated why I\n   prefer the Templates API here: #14918 (comment)\n   <https://github.com/kubernetes/kubernetes/pull/14918#issuecomment-153954995>\n\n—\nReply to this email directly or view it on GitHub\n<https://github.com/kubernetes/kubernetes/issues/10408#issuecomment-157297768>\n.\n"}}