功能状态
此页面列出了每个 Istio 功能的相对成熟度和支持级别。请注意,阶段(Alpha、Beta 和 Stable)适用于项目中的各个功能,而不是对于整个项目。以下是对这些标签含义的高级描述:
功能阶段定义
Alpha | Beta | Stable | |
---|---|---|---|
目的 | 可以演示,端到端可用,但有一些局限性 | 可用于生产,不再是个玩具了 | 可靠,生产可用 |
API | 不保证向后兼容 | API 是版本化的 | 可靠,生产可用。 API 是版本化的,具有自动版本转换以实现向后兼容性 |
性能 | 未量化和保证 | 未量化和保证 | 对性能(延迟/规模)进行量化、记录,并保证不会退化 |
废弃策略 | 无 | 弱 - 3 个月 | 严格可靠。更改前将提前 1 年通知 |
Istio 功能
以下是我们现有功能及其当前阶段的列表。此信息将在每月发布后更新。
流量管理
功能 | 阶段 |
---|---|
协议: HTTP1.1 / HTTP2 / gRPC / TCP | Stable |
协议: Websockets / MongoDB | Beta |
流量控制: 基于标签和内容的路由以及流量迁移 | Beta |
弹性保障: 超时、重试、连接池以及外部检测 | Beta |
网关: 所有协议的 Ingress, Egress | Beta |
网关中的 TLS 终结器以及 SNI 支持 | Beta |
在 Envoy 中使用自定义过滤器 | Alpha |
可观察性
功能 | 阶段 |
---|---|
Prometheus 集成 | Stable |
本地日志记录(STDIO) | Stable |
Statsd 集成 | Stable |
客户端和服务端的遥测报告 | Stable |
Grafana 中的 Service Dashboard | Beta |
Grafana 中的 Istio 组件 Dashboard | Beta |
Stackdriver 集成 | Alpha |
SolarWinds 集成 | Alpha |
Zipkin/Jaeger 的分布式追踪 | Alpha |
服务追踪 | Alpha |
Fluentd 日志记录 | Alpha |
追踪采样 | Alpha |
安全和策略实施
功能 | 阶段 |
---|---|
Deny Checker | Stable |
List Checker | Stable |
插入外部 CA 密钥和证书 | Stable |
服务间的双向 TLS 认证 | Stable |
Kubernetes:服务凭证分发 | Stable |
VM:服务凭证分发 | Beta |
双向 TLS 的迁移 | Beta |
认证策略 | Alpha |
最终用户(JWT)认证 | Alpha |
OPA Checker | Alpha |
RBAC) | Alpha |
核心
功能 | 阶段 |
---|---|
Kubernetes:Envoy 安装和流量拦截 | Stable |
Kubernetes:Istio 控制平面安装 | Stable |
属性表达语言 | Stable |
Mixer 适配器认证模型 | Stable |
Helm | Beta |
多集群安装 | Alpha |
Kubernetes:Istio 控制平面升级 | Beta |
Consul 集成 | Alpha |
基本配置资源校验 | Alpha |
Mixer 遥测收集(追踪、日志记录、监控) | Alpha |
自定义 Mixer 构建模型 | Alpha |
进程外 Mixer 适配器( gRPC Adapters ) | Alpha |