功能状态

此页面列出了每个 Istio 功能的相对成熟度和支持级别。请注意,阶段(Alpha、Beta 和 Stable)适用于项目中的各个功能,而不是对于整个项目。以下是对这些标签含义的高级描述:

功能阶段定义

AlphaBetaStable
目的可以演示,端到端可用,但有一些局限性可用于生产,不再是个玩具了可靠,生产可用
API不保证向后兼容API 是版本化的可靠,生产可用。 API 是版本化的,具有自动版本转换以实现向后兼容性
性能未量化和保证未量化和保证对性能(延迟/规模)进行量化、记录,并保证不会退化
废弃策略弱 - 3 个月严格可靠。更改前将提前 1 年通知

Istio 功能

以下是我们现有功能及其当前阶段的列表。此信息将在每月发布后更新。

流量管理

功能阶段
协议: HTTP1.1 / HTTP2 / gRPC / TCPStable
协议: Websockets / MongoDBBeta
流量控制: 基于标签和内容的路由以及流量迁移Beta
弹性保障: 超时、重试、连接池以及外部检测Beta
网关: 所有协议的 Ingress, EgressBeta
网关中的 TLS 终结器以及 SNI 支持Beta
在 Envoy 中使用自定义过滤器Alpha

可观察性

功能阶段
Prometheus 集成Stable
本地日志记录(STDIO)Stable
Statsd 集成Stable
客户端和服务端的遥测报告Stable
Grafana 中的 Service DashboardBeta
Grafana 中的 Istio 组件 DashboardBeta
Stackdriver 集成Alpha
SolarWinds 集成Alpha
Zipkin/Jaeger 的分布式追踪Alpha
服务追踪Alpha
Fluentd 日志记录Alpha
追踪采样Alpha

安全和策略实施

功能阶段
Deny CheckerStable
List CheckerStable
插入外部 CA 密钥和证书Stable
服务间的双向 TLS 认证Stable
Kubernetes:服务凭证分发Stable
VM:服务凭证分发Beta
双向 TLS 的迁移Beta
认证策略Alpha
最终用户(JWT)认证Alpha
OPA CheckerAlpha
RBAC)Alpha

核心

功能阶段
Kubernetes:Envoy 安装和流量拦截Stable
Kubernetes:Istio 控制平面安装Stable
属性表达语言Stable
Mixer 适配器认证模型Stable
HelmBeta
多集群安装Alpha
Kubernetes:Istio 控制平面升级Beta
Consul 集成Alpha
基本配置资源校验Alpha
Mixer 遥测收集(追踪、日志记录、监控)Alpha
自定义 Mixer 构建模型Alpha
进程外 Mixer 适配器( gRPC Adapters )Alpha