Project

General

Profile

DockerIntegration » History » Version 4

Kyle Baker, 12/15/2014 10:16 AM

1 1 Kyle Baker
h1. Docker Integration
2
3
h2. Summary
4
5 2 Kyle Baker
Satellite 6.1 will serve as an on premise registry for customers. Docker images, which are available as part of the Red Hat Subscription, can be mirrored in the same way that RPMs and Puppet Modules are mirrored. Customers will also be able to upload their own images using the command line. Once in Satellite, they can be added to content views and promoted like any content. Once promoted, Satellite 6.1 will be able to provision containers onto machines using the docker daemon. Once provisioned, the containers will be able to access rpm content from the Satellite using the hosts subscriptions. These features support docker containers as part of the Application Lifecycle which was introduced with RPMS in 6.0. 
6 1 Kyle Baker
7 2 Kyle Baker
This space is expected to change dramatically, to Satellite 6.1 should support a simple lifecycle. Future versions may support kubernetes and other more complex lifecycles.
8
9 1 Kyle Baker
h2. Targeted Release
10
11 2 Kyle Baker
Foreman 1.9 / Katello 2.3
12 1 Kyle Baker
13
h2. Trackers
14
15 2 Kyle Baker
https://bugzilla.redhat.com/show_bug.cgi?id=1043927
16 1 Kyle Baker
17
h2. Targeted Persona
18
19 4 Kyle Baker
[[Personas-SystemEngineer| Samuel - System Engineer]]
20 2 Kyle Baker
Developer Operations
21 1 Kyle Baker
22
h2. Status
23
24
h3. User Stories
25
26 2 Kyle Baker
Owner - David Caplan
27
Status - In Progress
28 1 Kyle Baker
Expected Delivery - TBD
29
Blockers - None
30
31
h3. Requirements 
32
33 2 Kyle Baker
Owner - Mike Mccune / David Caplan
34
Status - In Progress
35 1 Kyle Baker
Expected Delivery - TBD
36 2 Kyle Baker
Blockers  - None
37 1 Kyle Baker
38
h3. Wireframes
39
40 2 Kyle Baker
Owner - Kyle Baker
41 1 Kyle Baker
Status - Not Started
42
Blockers - Waiting on User Stories & Requirements
43 2 Kyle Baker
Last updated TBD - --
44 1 Kyle Baker
45
h3. Development Stories
46
47
Owner - Foreman (TBD) Katello (TBD)
48
Status - Not Started
49
Expected Delivery - TBD
50
Blockers - Waiting on Wireframes
51
52
h2. Documentation
53
54
h3. User Stories
55
56
* Please include a story describing how the user would transverse this feature including the workflow. This story ideally would include what their actions would be before and after completion of the task.
57
 
58
h3. Requirements
59
60 2 Kyle Baker
* Sync Docker images from the CDN/RedHat Docker Registry
61
** Subscriptions are a nice to have based on discussions with RCM.
62
* Sync Docker images from Docker Hub
63
* Create local registry without subscriptions
64
** http://projects.theforeman.org/issues/7124
65
** http://projects.theforeman.org/issues/7127
66
* Promote docker images through the environments
67
** Subscriptions generated for machines should support the org,environment, and content view namespacing in the same way that yum repos.
68
* Support docker pull and docker build commands against satellite.
69
** Docker push will not be supported
70
** http://projects.theforeman.org/issues/7126
71
* Integrate Crane into the Smart Proxy so that it is part of the Capsule.
72
** Installer should support installing and configuring crane 
73
* Install and launch a docker image on a rhel machine or an atomic machine.
74
* List the instances which have been launched or synced down
75
** Listing should include information from the metadata
76
* Update hammer to expose these features
77
* Content Search should be consistent with docker images
78
* From the UI, I should be able to view all tags for each repository or imager.
79
* Docker images should be supported via the Disconnected Utility.
80
* It would be nice to be able to deliver / install docker as a separable unit.
81
* It may be a requirement to debrand the term “doker” in the downstream product.
82
83
h3. Additional Information
84
85
* Upstream Tracker: http://projects.theforeman.org/issues/7125
86
* Ju Lims Slides: See the Systems Administrator top 5: https://docs.google.com/a/redhat.com/presentation/d/1xfvtTFinmyOFqj_p1MdoiuR0vQRD5TxyX7lF-NyAQbQ/edit#slide=id.g377291810_029
87
* Ju Lims General Requirements: https://docs.google.com/a/redhat.com/spreadsheets/d/17DXDtsDOKfo2yBQbEvv1jZvKmAchSmBXsQxfctJI3JI/edit#gid=448766426
88 3 Kyle Baker
89
h4. Questions
90
91
# Is each environment a unique “registry”, or is there one registry? 
92
# Are there “docker” permissions?
93
# How does Kubernetes for into this?
94
95
h4. Impacted
96
97
# Pulp: Need to install Crane
98
# Candlepin: Subscriptions should unlock docker images
99
# Katello: Content syncing, showing hosts as green
100
# Foreman: Provision docker container.