Feature Status
This page lists the relative maturity and support level of every Istio feature. Please note that the phases (Alpha, Beta, and Stable) are applied to individual features within the project, not to the project as a whole. Here is a high level description of what these labels mean.
Feature phase definitions
Alpha | Beta | Stable | |
---|---|---|---|
Purpose | Demo-able, works end-to-end but has limitations. If you use it in production and encounter a serious issue we may not be able to fix it for you, so be sure that you can continue to function if you have to disable it | Usable in production, not a toy anymore | Dependable, production hardened |
API | No guarantees on backward compatibility | APIs are versioned | Dependable, production-worthy. APIs are versioned, with automated version conversion for backward compatibility |
Performance | Not quantified or guaranteed | Not quantified or guaranteed | Performance (latency/scale) is quantified, documented, with guarantees against regression |
Deprecation Policy | None | Weak - 3 months | Dependable, Firm. 1 year notice will be provided before changes |
Security | Security vulnerabilities will be handled publicly as simple bug fixes | Security vulnerabilities will be handled according to our security vulnerability policy | Security vulnerabilities will be handled according to our security vulnerability policy |
Istio features
Below is our list of existing features and their current phases. This information will be updated after every monthly release.
Traffic management
Feature | Phase |
---|---|
Protocols: HTTP1.1 / HTTP2 / gRPC / TCP | Stable |
Protocols: Websockets / MongoDB | Stable |
Traffic Control: label/content based routing, traffic shifting | Stable |
Resilience features: timeouts, retries, connection pools, outlier detection | Stable |
Gateway: Ingress, Egress for all protocols | Stable |
TLS termination and SNI Support in Gateways | Stable |
SNI (multiple certs) at ingress | Stable |
Locality load balancing | Beta |
Enabling custom filters in Envoy | Alpha |
CNI container interface | Alpha |
Sidecar API | Beta |
Observability
Feature | Phase |
---|---|
Prometheus Integration | Stable |
Local Logging (STDIO) | Stable |
Statsd Integration | Stable |
Client and Server Telemetry Reporting | Stable |
Service Dashboard in Grafana | Stable |
Istio Component Dashboard in Grafana | Stable |
Distributed Tracing | Stable |
Stackdriver Integration | Beta |
Distributed Tracing to Zipkin / Jaeger | Beta |
Logging with Fluentd | Beta |
Trace Sampling | Beta |
Security and policy enforcement
Feature | Phase |
---|---|
Service-to-service mutual TLS | Stable |
Kubernetes: Service Credential Distribution | Stable |
Certificate management on Ingress Gateway | Stable |
Pluggable Key/Cert Support for Istio CA | Stable |
Authorization | Beta |
End User (JWT) Authentication | Beta |
Automatic mutual TLS | Beta |
VM: Service Credential Distribution | Beta |
Mutual TLS Migration | Beta |
Deny Checker | Deprecated |
List Checker | Deprecated |
OPA Checker | Deprecated |
Core
Feature | Phase |
---|---|
Standalone Operator | Beta |
Kubernetes: Envoy Installation and Traffic Interception | Stable |
Kubernetes: Istio Control Plane Installation | Stable |
Attribute Expression Language | Stable |
Mixer Out-of-Process Adapter Authoring Model | Beta |
Multicluster Mesh over VPN | Alpha |
Kubernetes: Istio Control Plane Upgrade | Beta |
Consul Integration | Alpha |
Basic Configuration Resource Validation | Beta |
Configuration Processing with Galley | Beta |
Custom Mixer Build Model | deprecated |
Out of Process Mixer Adapters (gRPC Adapters) | Beta |
Istio CNI plugin | Alpha |
IPv6 support for Kubernetes | Alpha. Dual-stack IPv4 and IPv6 is not supported. |
Distroless base images for Istio | Alpha |
Virtual Machine Integration | Alpha |