@@ -12,15 +12,27 @@ 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+ This feature is tracked as GitHub issue `#2812 `_.
26+
27+ TTY Broker
28+ ----------
29+ Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
30+ By having the :ref: `Controller ` drive a TTY Broker component, Deis can securely open WebSockets
31+ through the routing mesh.
32+
33+ - [ ] `TTY Broker component `_
34+ - [ ] `Interactive Deis Run `_ (``deis run bash ``)
35+ - [ ] `Log Tailing `_ (``deis logs -f ``)
2436
2537Scheduling and Orchestration
2638----------------------------
@@ -35,26 +47,62 @@ These technology previews will help the community try different orchestration so
3547report their findings and help guide the future direction of Deis.
3648
3749 - [X] Swarm preview
38- - [ ] Mesos preview
39- - [ ] Kubernetes preview
50+ - [ ] ` Mesos preview `_
51+ - [ ] ` Kubernetes preview `_
4052
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.
53+ Networking v2
54+ -------------
55+ To provide a better container networking experience, Deis must provide an overlay network
56+ that can facilitate SDN and improved service discovery.
4657
47- - [ ] TTY Broker component
48- - [ ] Interactive Deis Run (deis run bash)
49- - [ ] Log Tailing (deis logs -f)
58+ - [ ] Overlay Network
59+ - [ ] `Internal Service Discovery `_
60+ - [ ] Migration Strategy
61+
62+ This feature is tracked as GitHub issue `#3812 `_.
63+
64+ Update Service
65+ --------------
66+ Deis must support 100% automated, zero-downtime updates of the control plane.
67+ Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
68+ To accomplish this, Deis plans to use the `Google Omaha Protocol `_ as implemented by `CoreUpdate `_.
69+
70+ - [ ] `Update client/agent `_
71+ - [ ] Update server
72+ - [ ] `Automatic CoreOS upgrades `_
73+ - [ ] CI Integration
74+
75+ This feature is tracked as GitHub issue `#2106 `_.
76+
77+ Etcd 2
78+ ------
79+ A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
80+ As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.
81+
82+ - [ ] Switch to etcd2
83+ - [ ] Migration strategy for etcd 0.4.x -> etcd2
84+
85+ This feature is tracked as GitHub issue `#3564 `_.
86+
87+ User-defined Health Checks
88+ --------------------------
89+ Today Deis relies on TCP port checks as evidence of container readiness during deploys.
90+ To facilitate a better zero-downtime deploy experience, Deis should allow user-defined
91+ health checks that are respected during the rolling deploy process and to verify that containers
92+ are healthy before publishing them to the routing mesh.
93+
94+ - [ ] HealthCheck API and CLI
95+ - [ ] Publisher / HealthCheck integration
96+
97+ This feature is tracked as GitHub issue `#3813 `_.
5098
5199Deis Push
52100---------
53101End-users should be able to push Docker-based applications into Deis from their local machine using ``deis push user/app ``.
54102This works around a number of authentication issues with private registries and ``deis pull ``.
55103
56- - [ ] Docker Registry v2
57- - [ ] Deis Push
104+ - [ ] ` Docker Registry v2 `_
105+ - [ ] ` Deis Push `_
58106
59107Service Broker
60108--------------
@@ -65,6 +113,8 @@ Deis believes the Cloud Foundry `Service Broker API`_ is the best embodiment of
65113 - [ ] PostgreSQL Service Broker
66114 - [ ] Redis Service Broker
67115
116+ This feature is tracked as GitHub issue `#231 `_.
117+
68118Monitoring & Telemetry
69119----------------------
70120Deis installations today use custom solutions for monitoring, alerting and operational visibility.
@@ -75,8 +125,27 @@ Deis will standardize the monitoring interfaces and provide open source agent(s)
75125 - [ ] Platform Telemetry (control plane, data plane)
76126 - [ ] Controller Telemetry (app created, build created, containers scaled)
77127
78- .. _`like CoreOS` : https://coreos.com/releases/
79- .. _`Google Omaha Protocol` : https://code.google.com/p/omaha/wiki/ServerProtocol
128+ This feature is tracked as GitHub issue `#3699 `_.
129+
130+ .. _`#231` : https://github.com/deis/deis/issues/231
131+ .. _`#2106` : https://github.com/deis/deis/issues/2106
132+ .. _`#2812` : https://github.com/deis/deis/issues/2812
133+ .. _`#3564` : https://github.com/deis/deis/issues/3564
134+ .. _`#3699` : https://github.com/deis/deis/issues/3699
135+ .. _`#3812` : https://github.com/deis/deis/issues/3812
136+ .. _`#3813` : https://github.com/deis/deis/issues/3813
137+ .. _`Automatic CoreOS upgrades` : https://github.com/deis/deis/issues/1043
80138.. _`CoreUpdate` : https://coreos.com/docs/coreupdate/custom-apps/coreupdate-protocol/
139+ .. _`Deis Push` : https://github.com/deis/deis/issues/2680
140+ .. _`Docker Registry v2` : https://github.com/deis/deis/issues/3814
81141.. _`Fleet` : https://github.com/coreos/fleet#readme
142+ .. _`Google Omaha Protocol` : https://code.google.com/p/omaha/wiki/ServerProtocol
143+ .. _`Interactive Deis Run` : https://github.com/deis/deis/issues/117
144+ .. _`Internal Service Discovery` : https://github.com/deis/deis/issues/3072
145+ .. _`Kubernetes preview` : https://github.com/deis/deis/issues/2744
146+ .. _`like CoreOS` : https://coreos.com/releases/
147+ .. _`Log Tailing` : https://github.com/deis/deis/issues/465
148+ .. _`Mesos preview` : https://github.com/deis/deis/issues/3809
82149.. _`Service Broker API` : http://docs.cloudfoundry.org/services/api.html
150+ .. _`TTY Broker component` : https://github.com/deis/deis/issues/3808
151+ .. _`Update client/agent` : https://github.com/deis/deis/issues/3811
0 commit comments