@@ -12,43 +12,23 @@ important to the future of Deis.
1212Given the project's rapid :ref: `Release Schedule, <release_schedule >` roadmap items are designed to provide a sense of
1313direction over many releases.
1414
15- TTY Broker
16- ----------
17- Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
18- By having the :ref: `Controller ` drive a TTY Broker component, Deis can securely open WebSockets
19- through the routing mesh.
20-
21- - [ ] `TTY Broker component `_
22- - [ ] `Interactive Deis Run `_ (``deis run bash ``)
23- - [ ] `Log Tailing `_ (``deis logs -f ``)
24-
25- Scheduling and Orchestration
26- ----------------------------
27- Today Deis uses :ref: `Fleet <fleet_scheduler >` for scheduling. Unfortunately, Fleet does not
28- support resource-based scheduling, which results in poor cluster utilization at scale.
29-
30- Fortunately, Deis is composable and can easily hot-swap orchestration APIs.
31- Because the most promising container orchestration solutions are under heavy development,
32- the Deis project is focused on releasing "technology previews".
33-
34- These technology previews help the community try different orchestration solutions easily,
35- report their findings and guide the future direction of Deis. :ref: `Kubernetes <k8s_scheduler >`,
36- :ref: `Mesos with Marathon <mesos_scheduler >`, and :ref: `Swarm <swarm_scheduler >` will all be
37- available for testing in Deis v1.9.
38-
39- - [X] :ref: `Swarm preview <swarm_scheduler >`
40- - [X] :ref: `Mesos preview <mesos_scheduler >`
41- - [X] :ref: `Kubernetes preview <k8s_scheduler >`
15+ New Default Scheduler
16+ ---------------------
17+ Deis now has support for Docker Swarm, Apache Mesos, and Google Kubernetes as
18+ application schedulers. With the known limitations of fleet (primarily, not being
19+ a resource-aware scheduler), we should investigate using a different scheduler
20+ as our default.
4221
43- Etcd 2
44- ------
45- A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
46- As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.
22+ This feature is tracked as GitHub issue `#4222 `_.
4723
48- - [X] Switch to etcd2
49- - [X] Migration strategy for etcd 0.4.x -> etcd2
24+ Permissions and Teams
25+ ---------------------
26+ Deis deployments in larger organizations require more fine-grained control
27+ over users and permissions. Implementation of teams and improved user permissions
28+ are tracked in separate issues:
5029
51- This feature is tracked as GitHub issue `#3564 `_.
30+ - [ ] `Permissions `_
31+ - [ ] `Teams `_
5232
5333Monitoring & Telemetry
5434----------------------
@@ -64,7 +44,6 @@ This feature is tracked as GitHub issue `#3699`_.
6444
6545Production Hardening
6646--------------------
67-
6847For users running Deis in large environments, support is lacking for things like separating the
6948control plane and data plane (application and routing mesh), running etcd on only a fraction
7049of the hosts, and other architectural design customizations. Specifically, work is in
@@ -82,13 +61,20 @@ for the ``deis-logger`` component, so that a reasonable period of recent logs is
8261
8362This feature is tracked as GitHub issue `#4000 `_.
8463
64+ Internal Service Discovery
65+ --------------------------
66+ To provide a better container networking experience, Deis must provide
67+ internal service discovery for components to coordinate.
68+
69+ This feature is tracked as GitHub issue `#3072 `_.
70+
8571Update Service
8672--------------
8773Deis must support 100% automated, zero-downtime updates of the control plane.
8874Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
8975To accomplish this, Deis plans to use the `Google Omaha Protocol `_ as implemented by `CoreUpdate `_.
9076
91- - [ ] `Update client/agent `_
77+ - [X ] `Update client/agent `_
9278 - [ ] Update server
9379 - [ ] `Automatic CoreOS upgrades `_
9480 - [ ] CI Integration
@@ -103,16 +89,15 @@ This works around a number of authentication issues with private registries and
10389 - [ ] `Docker Registry v2 `_
10490 - [ ] `Deis Push `_
10591
106- Networking v2
107- -------------
108- To provide a better container networking experience, Deis must provide an overlay network
109- that can facilitate SDN and improved service discovery.
110-
111- - [X] Overlay Network (flannel)
112- - [ ] `Internal Service Discovery `_
113- - [ ] Migration Strategy
92+ TTY Broker
93+ ----------
94+ Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
95+ By having the :ref: `Controller ` drive a TTY Broker component, Deis can securely open WebSockets
96+ through the routing mesh.
11497
115- This feature is tracked as GitHub issue `#3812 `_.
98+ - [ ] `TTY Broker component `_
99+ - [ ] `Interactive Deis Run `_ (``deis run bash ``)
100+ - [ ] `Log Tailing `_ (``deis logs -f ``)
116101
117102Service Broker
118103--------------
@@ -128,20 +113,21 @@ This feature is tracked as GitHub issue `#231`_.
128113.. _`#231` : https://github.com/deis/deis/issues/231
129114.. _`#2106` : https://github.com/deis/deis/issues/2106
130115.. _`#3023` : https://github.com/deis/deis/issues/3023
131- .. _`#3564 ` : https://github.com/deis/deis/issues/3564
116+ .. _`#3072 ` : https://github.com/deis/deis/issues/3072
132117.. _`#3635` : https://github.com/deis/deis/issues/3635
133118.. _`#3699` : https://github.com/deis/deis/issues/3699
134- .. _`#3812` : https://github.com/deis/deis/issues/3812
135119.. _`#4000` : https://github.com/deis/deis/issues/4000
120+ .. _`#4222` : https://github.com/deis/deis/issues/4222
136121.. _`Automatic CoreOS upgrades` : https://github.com/deis/deis/issues/1043
137122.. _`CoreUpdate` : https://coreos.com/docs/coreupdate/custom-apps/coreupdate-protocol/
138123.. _`Deis Push` : https://github.com/deis/deis/issues/2680
139124.. _`Docker Registry v2` : https://github.com/deis/deis/issues/3814
140125.. _`Google Omaha Protocol` : https://code.google.com/p/omaha/wiki/ServerProtocol
141126.. _`Interactive Deis Run` : https://github.com/deis/deis/issues/117
142- .. _`Internal Service Discovery` : https://github.com/deis/deis/issues/3072
143127.. _`like CoreOS` : https://coreos.com/releases/
144128.. _`Log Tailing` : https://github.com/deis/deis/issues/465
129+ .. _`Permissions` : https://github.com/deis/deis/issues/4150
145130.. _`Service Broker API` : http://docs.cloudfoundry.org/services/api.html
131+ .. _`Teams` : https://github.com/deis/deis/issues/4173
146132.. _`TTY Broker component` : https://github.com/deis/deis/issues/3808
147133.. _`Update client/agent` : https://github.com/deis/deis/issues/3811
0 commit comments