Replace content on release-roadmap.md (#746)

* Update release-roadmap.md
This commit is contained in:
Jasmine Jaksic 2017-11-30 17:59:33 -08:00 committed by Laurent Demailly
parent d3617aa047
commit 1aba124c8f
1 changed files with 94 additions and 25 deletions

View File

@ -1,6 +1,6 @@
--- ---
title: Roadmap title: Feature Status
overview: What Istio will become in the coming months. overview: List of features and their stages.
order: 60 order: 60
@ -8,32 +8,101 @@ layout: docs
type: markdown type: markdown
--- ---
## Istio 0.3 We have made some changes to Istio release model. Starting 0.3.0, the releases will be drively by monthly schedule. Going forward, you can expect a new release between 15th to 25th of every month. You can download the current version by visiting https://github.com/istio/istio/releases.
Istio 0.3 is our third release, focused on performance, stability, and reliability, as well as a great developer experience. Each individual feature will go through the Alpha, Beta, and Stable phases. Please note that the stages are applied to individual features within the product, not to the product as a whole. Here is a high level description of what these labels means:
We expect to encourage production usage of Istio 0.3, which will include the following:
- Extensive integration and load testing of common user scenarios. ## Feature Phase Definition
- Improved support for debugging and tracing of common issues.
- Basic HA configurations and instructions for scaling Istio. | | Alpha | Beta | Stable
- Baseline performance numbers and targets for each component. |-------------------|-------------------|-------------------|-------------------
- Support for incremental adoption of Istio into Kubernetes clusters. | **Purpose** | Demo-able, works end-to-end but has limitations | Usable in production, not a toy anymore | Dependable, production hardened
- Support for incremental adoption of mutual TLS throughout an Istio Mesh. | **API** | No guarantees on backward compatibility | APIs are versioned | Dependable, production worthy. APIs are versioned, with automated version conversion for back compat
- Basic Authorization using RBAC. | **Performance** | Random | Random | Perf (latency/scale) is quantified, documented, with guarantees against regression.
- Improved support for VMs joining an Istio Mesh. | **Deprecation Policy** | None | Weak - 3 months | Dependable, Firm 1 year
- Improved support for non-Kubernetes use cases.
- Support for backwards compatibility and Istio Upgrades.
## Istio 0.4 ## Istio Features (as of 0.3.0)
Here is the map of our existing features and their phases. This information will be updated after every monthly release.
Our fourth release, 0.4, will include support for merging multiple Istio installations into a single Istio Mesh, as well as additional features based on community feedback. Here are some examples of features we could work on: ### Config /APIs
- Support for additional logging, monitoring, tracing, rate limiting etc. adapters.
- Configuration rollout and management.
- Support for multiple clusters in a single mesh. | Feature | Phase
- Client-oriented telemetry collection and distribution. |-------------------|-------------------
- Global load balancing with autoscaling. | [Mesh-wide Settings](https://istio.io/docs/reference/config/service-mesh.html) | Alpha
- Support for the Open Service Broker APIs. | [Basic config validation](https://github.com/istio/istio/issues/1894) | Alpha
- Pluggable identity provisioning system to support custom CA (Vault) and custom-defined identity. | [Ingress Controller](https://istio.io/docs/tasks/traffic-management/ingress.html) | Alpha
- API Management functionality. | [Basic Egress](https://istio.io/docs/tasks/traffic-management/egress.html) | Alpha
| [Protocols HTTP 1.1](https://github.com/istio/istio/blob/master/pilot/model/service.go#L104) | Beta
| [Protocols HTTP 2.0](https://github.com/istio/istio/blob/master/pilot/model/service.go#L101) | Alpha
| [Protocols gRPC](https://github.com/istio/istio/blob/master/pilot/model/service.go#L97) | Alpha
| [Protocols TCP](https://github.com/istio/istio/blob/master/pilot/model/service.go#L107) | Alpha
| [Protocols: WebSocket](https://github.com/istio/istio/blob/master/pilot/proxy/envoy/testdata/websocket-route.yaml.golden) | Alpha
| [Protocols: MongoDB](https://github.com/istio/istio/blob/master/pilot/model/service.go#L134) | Alpha
| [Basic Routing Rules](https://istio.io/docs/tasks/traffic-management/request-routing.html) | Alpha
| [Distributed Tracing Zipkin / Jaeger](https://istio.io/docs/tasks/telemetry/distributed-tracing.html) | Beta
| [Istioctl CLI](https://istio.io/docs/reference/commands/istioctl.html) | Alpha
### Integrations
| Feature | Phase
|-------------------|-------------------
| [Mixer Adapter Authoring Model](https://github.com/istio/istio/blob/master/mixer/doc/adapters.md) | Alpha
| [Mixer Configuration Model](https://istio.io/docs/concepts/policy-and-control/mixer-config.html) | Alpha
| [Prometheus Adapter](https://istio.io/docs/guides/telemetry.html) | Beta
| [Local Logging Adapter (STDIO, File)](https://istio.io/docs/guides/telemetry.html) | Beta
| [Deny Adapter](https://istio.io/docs/reference/config/mixer/adapters/denier.html) | Beta
| [ListCheck Adapter](https://istio.io/docs/reference/config/mixer/adapters/list.html) | Beta
| [Kubernetes Attributes Adapter](https://istio.io/docs/reference/config/mixer/adapters/kubernetes.html) | Alpha
| [Statsd Adapter](https://istio.io/docs/reference/config/mixer/adapters/statsd.html) | Beta
| [Tracing Adapter](https://github.com/istio/old_mixer_repo/issues/797) | Alpha
| [Mixer Telemetry Collection](https://github.com/istio/old_mixer_repo/issues/63) | Alpha
| [Support for Mixer in Envoy (Mixer Client Library)](https://github.com/istio/mixerclient) | Alpha
### Environments
| Feature | Phase
|-------------------|-------------------
| [VM: Basic Envoy Installation, Interception and Registration for VMs](https://istio.io/docs/guides/integrating-vms.html) | Alpha
| [Kubernetes: Istio Installation](https://istio.io/docs/setup/kubernetes/) | Alpha
| [Kubernetes: Envoy Installation](https://goo.gl/jhng56) | Alpha
| [Kubernetes: Pilot supports K8s Service Discovery](https://istio.io/docs/setup/kubernetes/) | Alpha
| [Kubernetes: Traffic Interception](https://istio.io/docs/setup/kubernetes/) | Beta
| [Integration into Consul Service Discovery](https://istio.io/docs/setup/consul/quick-start.html) | Alpha
| [Bring your own service name/DNS](https://docs.google.com/document/d/1If-t_g7CZnRX_dc0NG4y6CRGoI5FhkgUCqnNmPt9eFY/edit) | Alpha
### Security
| Feature | Phase
|-------------------|-------------------
| [Istio on Istio (secure istio components)](https://docs.google.com/document/d/1YzYPddihbLgJhme27-md9COn0NnKUKX_xCJ_GPXU4Fw/edit#heading=h.jbmfrt4h5lj0) | Alpha
| [Incremental mTLS](https://docs.google.com/document/d/1D7wZCQjVB72Wlwr5ZxP5WUmn3FUDr-XzfX8OodPXe8Y/edit) | Alpha
| [VM Credential Distribution](https://istio.io/docs/concepts/security/mutual-tls.html) | Alpha
| [Kubernetes Credential Distribution](https://istio.io/docs/concepts/security/mutual-tls.html) | Beta
| [Istio mTLS](https://istio.io/docs/concepts/security/mutual-tls.html) | Beta
| [Pluggable Key/Cert Support for Istio CA](https://istio.io/docs/tasks/security/plugin-ca-cert.html) | Beta
### User Interface
| Feature | Phase
|-------------------|-------------------
| [Grafana Dashboard](https://istio.io/docs/tasks/telemetry/using-istio-dashboard.html) | Alpha
| [Service Graph](https://istio.io/docs/tasks/telemetry/servicegraph.html) | Alpha
### Performance and Scalability
| Feature | Phase
|-------------------|-------------------
| [Initial scenarios, manual baseline](https://docs.google.com/document/d/1LG5sZRwjL5l8h2e9dCbai27yr9gVezzsrJaHT6mICiM/edit#) | Alpha
| [Reproducible oss characterization tool (Fortio)](https://github.com/istio/fortio/issues) | Alpha
| [Mixer bottom up perf](https://github.com/istio/old_mixer_repo/issues/1472) | Alpha
Please get in touch if there are features you'd like to see in our future releases! Please get in touch if there are features you'd like to see in our future releases!