@@ -12,15 +12,25 @@ 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- Update Service
16- --------------
17- Deis must support 100% automated, zero-downtime updates of the control plane.
18- Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism .
19- To accomplish this, Deis plans to use the ` Google Omaha Protocol `_ as implemented by ` CoreUpdate `_ .
15+ Pluggable Storage Subsystem
16+ ---------------------------
17+ Deis uses Ceph to provide a highly-available storage subsystem for stateful control plane components .
18+ While Ceph is the right default storage subsystem, it is tricky to operate and can result in control plane instability .
19+ Ceph should be optional, especially for users on AWS with direct access to services like S3 .
2020
21- - [ ] Update client/agent
22- - [ ] Update server
23- - [ ] CI Integration
21+ - [ ] Registry S3 configuration
22+ - [ ] Database S3 configuration
23+ - [ ] Stateless logger (in-memory ring buffer)
24+
25+ TTY Broker
26+ ----------
27+ Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
28+ By having the :ref: `Controller ` drive a TTY Broker component, Deis can securely open WebSockets
29+ through the routing mesh.
30+
31+ - [ ] TTY Broker component
32+ - [ ] Interactive Deis Run (deis run bash)
33+ - [ ] Log Tailing (deis logs -f)
2434
2535Scheduling and Orchestration
2636----------------------------
@@ -38,15 +48,41 @@ report their findings and help guide the future direction of Deis.
3848 - [ ] Mesos preview
3949 - [ ] Kubernetes preview
4050
41- TTY Broker
42- ----------
43- Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
44- By having the :ref: `Controller ` drive a TTY Broker component, Deis can securely open WebSockets
45- through the routing mesh.
51+ Networking v2
52+ -------------
53+ To provide a better container networking experience, Deis must provide an overlay network
54+ that can facilitate SDN and improved service discovery.
4655
47- - [ ] TTY Broker component
48- - [ ] Interactive Deis Run (deis run bash)
49- - [ ] Log Tailing (deis logs -f)
56+ - [ ] Overlay Network
57+ - [ ] Internal Service Discovery
58+ - [ ] Migration Strategy
59+
60+ Update Service
61+ --------------
62+ Deis must support 100% automated, zero-downtime updates of the control plane.
63+ Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
64+ To accomplish this, Deis plans to use the `Google Omaha Protocol `_ as implemented by `CoreUpdate `_.
65+
66+ - [ ] Update client/agent
67+ - [ ] Update server
68+ - [ ] CI Integration
69+
70+ Etcd 2
71+ ------
72+ A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
73+ As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.
74+
75+ - [ ] Switch to etcd2
76+ - [ ] Migration strategy for etcd 0.4.x -> etcd2
77+
78+ User-defined Health Checks
79+ --------------------------
80+ Today Deis relies on TCP port checks as evidence of container readiness during deploys.
81+ To facilitate a better zero-downtime deploy experience, Deis should allow user-defined
82+ health checks that are respected during the rolling deploy process.
83+
84+ - [ ] HealthCheck API and CLI
85+ - [ ] Publisher / HealthCheck integration
5086
5187Deis Push
5288---------
0 commit comments