本页面介绍了 Anthos Service Mesh 1.7.8 支持的功能。如需了解以前版本的 Anthos Service Mesh 支持的功能,请参阅归档文档:
支持的版本
对 Anthos Service Mesh 的支持遵循 Anthos 版本支持政策。Google 支持当前和以前的两个 (n-2) 次要版本的 Anthos Service Mesh。下表显示了受支持的 Anthos Service Mesh 版本以及某个版本的最早服务终止 (EOL) 日期。
发布版本 | 发布日期 | 最早服务终止日期 |
---|---|---|
1.14 | 2022 年 7 月 20 日 | 2023 年 4 月 20 日 |
1.13 | 2022 年 3 月 30 日 | 2022 年 12 月 30 日 |
1.12 | 2021 年 12 月 9 日 | 2022 年 9 月 9 日 |
如果您使用的是不受支持的 Anthos Service Mesh 版本,则必须升级到 Anthos Service Mesh v1.12 或更高版本。如需了解如何升级,请参阅升级 Anthos Service Mesh。
下表显示了不受支持的 Anthos Service Mesh 版本及其服务终止 (EOL) 日期。
发布版本 | 发布日期 | 服务终止 (EOL) 日期 |
---|---|---|
1.11 | 2021 年 10 月 6 日 | 不受支持(2022 年 7 月 20 日) |
1.10 | 2021 年 6 月 24 日 | 不支持(2022 年 3 月 30 日) |
1.9 | 2021 年 3 月 4 日 | 不受支持(2021 年 12 月 14 日) |
1.8 | 2020 年 12 月 15 日 | 不受支持(2021 年 12 月 14 日) |
1.7 | 2020 年 11 月 3 日 | 不受支持(2021 年 12 月 14 日) |
1.6 | 2020 年 6 月 30 日 | 不支持(2021 年 3 月 30 日) |
1.5 | 2020 年 5 月 20 日 | 不支持(2021 年 2 月 17 日) |
1.4 | 2019 年 12 月 20 日 | 不支持(2020 年 9 月 18 日) |
如需详细了解我们的支持政策,请参阅获取支持。
1.4 的升级路径
Anthos Service Mesh 1.4 不再受支持。您必须升级到 Anthos Service Mesh 1.5 或更高版本。如需详细了解如何帮助您规划升级,请参阅以下指南:
从 1.4 升级到 1.5:
从 1.5 升级到 1.6:
从 1.6 升级到 1.7:
平台差异
安装 Anthos Service Mesh 时,请使用适合您的平台的配置文件:
asm-gcp
:此配置文件可为包含同一 Google Cloud 项目中的一个或多个 GKE 集群的网格配置功能。asm-gcp-multiproject
Beta 版:此配置文件可为含不同云项目中的多个 GKE 集群的网格配置功能。asm-multicloud
:此配置文件用于在以下环境中为网格配置功能:- Anthos clusters on VMware
- Anthos clusters on AWS
- Amazon Elastic Kubernetes Service (Amazon EKS)
- Microsoft Azure Kubernetes Service (Microsoft AKS)
安装 Anthos Service Mesh 时,请使用适合您的平台的配置文件:支持的功能会因配置文件而异。 在下表中,任何带有 图标的功能均表示该功能默认处于启用状态或在配置文件中处于启用状态。支持的可选表示您可以替换该配置文件并启用该功能,如启用可选功能中所述。
Google Cloud 支持完全支持默认功能和可选功能。该表中未明确列出的功能会得到全力支持。带有 图标的任何功能都表示该功能不可用或不受支持。
安装/升级/回滚
使用 install_asm
脚本
如需详细了解 install_asm
脚本,请参阅在 GKE 上安装、迁移和升级。
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
新安装 | |||
升级 | |||
从 Istio 和 Istio on GKE 插件迁移 | |||
启用可选功能 |
使用 istioctl install
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
新安装 | |||
升级 | |||
从 Istio 和 Istio on GKE 插件迁移 | |||
启用可选功能 |
请注意,在非 Google Cloud 环境中安装或升级 Anthos Service Mesh 时,您可以使用 asm-multicloud
,如以下指南中所述:
- 在本地安装 Anthos Service Mesh
- 在 Anthos Clusters on AWS 上安装 Anthos Service Mesh
- 在关联的 Kubernetes 集群上安装 Anthos Service Mesh
安全
证书分发/轮替机制
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
使用 Envoy SDS 管理工作负载证书 | |||
使用 Envoy SDS 在入站流量网关上管理外部证书 | 支持的可选 | 支持的可选 |
证书授权机构 (CA) 支持
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
Anthos Service Mesh 证书授权机构 (Mesh CA) | |||
Citadel CA | |||
与自定义 CA 集成 |
授权政策
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
授权 v1beta1 政策 |
身份验证政策
对等身份验证
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
自动 mTLS | |||
mTLS PERMISSIVE 模式 | 支持的可选 | 支持的可选 | 支持的可选 |
mTLS STRICT 模式 | 支持的可选 | 支持的可选 | 支持的可选 |
请求身份验证
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
JWT 身份验证 |
遥测
指标
<特征 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
Cloud Monitoring(HTTP 代理中指标) | |||
Cloud Monitoring(TCP 代理中指标) | |||
网格遥测(代理中边缘数据) | |||
Prometheus 指标导出到客户安装的 Prometheus、Grafana 和 Kiali 信息中心 | 兼容 | 兼容 | |
自定义适配器/后端,出入进程 | |||
任意遥测和日志记录后端 |
如果您启用将指标导出到 Prometheus,则可以安装自己的 Prometheus、Grafana 和 Kiali 信息中心实例。支持 Anthos Service Mesh 与第三方遥测插件之间的集成。
访问日志记录
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
Cloud Logging | |||
将 Envoy 定向到 stdout |
支持的可选 | 支持的可选 | 支持的可选 |
跟踪
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
Cloud Trace | 支持的可选 | 支持的可选 | |
Jaeger 跟踪(允许使用客户管理的 Jaeger) | 兼容 | 兼容 | 兼容 |
Zipkin 跟踪(允许使用客户管理的 Zipkin) | 兼容 | 兼容 | 兼容 |
支持 Anthos Service Mesh 与第三方遥测插件之间的集成。
政策
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
政策检查 |
网络
流量拦截/重定向机制
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
iptables 的传统用法:将 init 容器与 CAP_NET_ADMIN 结合使用 |
|||
Istio 容器网络接口 (CNI) | |||
白盒 Sidecar |
协议支持
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
IPv4 | |||
HTTP/1.1 | |||
HTTP/2 | |||
TCP 字节流(备注 1) | |||
gRPC | |||
IPv6 |
备注:
- 虽然 TCP 是网络支持的协议,但系统不会收集或报告 TCP 指标。系统仅针对控制台中的 HTTP 服务显示指标。
- 不支持将配置有第 7 层功能的服务用于以下协议:WebSocket、MongoDB、Redis、Kafka、Cassandra、RabbitMQ、Cloud SQL。您可以通过 TCP 字节流支持来使协议正常工作。如果 TCP 字节流无法支持协议(例如,Kafka 在特定于协议的回复中发送重定向地址,并且此重定向与 Anthos Service Mesh 的路由逻辑不兼容),则协议不受支持。
Envoy 部署
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
Sidecar | |||
入站流量网关 | |||
直接从 Sidecar 出站 | |||
使用出站流量网关出站 | 支持的可选 | 支持的可选 | 支持的可选 |
CRD 支持
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
Sidecar 资源 | |||
服务条目资源 | |||
百分比、故障注入、路径匹配、重定向、重试、重写、超时、重试、镜像、标头操纵和 CORS 路由规则 | |||
自定义 Envoy 过滤器 |
Istio 入站流量网关的负载平衡器
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
公共负载平衡器 | |||
Google Cloud 内部负载平衡器 | 支持的可选 | 支持的可选 | 不受支持。请参阅以下链接。 |
如需了解如何配置负载平衡器,请参阅以下内容:
负载平衡政策
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
轮询 | |||
最少连接 | |||
随机 | |||
直通 | |||
一致的哈希 | |||
位置加权 |
多集群支持
Anthos Service Mesh 支持针对位于同一 Google Cloud 项目中的 GKE 集群以及位于不同云项目(在下表中称为多项目)中的 GKE 集群进行多主模式部署。对于多项目部署,所有集群都必须位于共享虚拟私有云 (VPC) 中。
对于多主模式部署,您在 GKE 集群上安装 Anthos Service Mesh 时使用的配置文件取决于集群是位于同一项目还是不同项目中:
- 如果集群位于同一项目中,请使用
asm-gcp
配置文件。 - 如果集群位于不同的项目中,请使用
asm-gcp-multiproject
配置文件。
平台环境
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
单网络 | |||
多网络 | |||
单项目 | |||
多项目 |
部署模型
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
多主模式 | |||
主远程 |
有关术语的注意事项
主集群是具有控制层面的集群。单个网格可以有多个主集群来实现高可用性或缩短延迟时间。在 Istio 1.7 文档中,多主模式部署称为复制的控制层面。
远程集群是连接到集群外部的控制层面的集群。远程集群可以连接到在主集群中运行的控制层面或外部控制层面。
Anthos Service Mesh 会根据通用连接使用简化的网络定义。如果工作负载实例无需使用网关就可以直接通信,则它们位于同一网络上。
界面
功能 | asm-gcp | asm-gcp-multiproject | asm-multicloud |
---|---|---|---|
控制台中的 Anthos Service Mesh 信息中心 | |||
Cloud Monitoring | |||
Cloud Logging | |||
Cloud Trace | |||
Grafana 信息中心 | 可选安装,由客户管理 | 已安装,由客户管理 | |
Kiali | 可选安装,由客户管理 | 已安装,由客户管理 |
为方便起见,asm-multicloud
配置文件安装 Grafana 和 Kiali 的实例,但 Cloud 支持无法提供管理这些第三方产品的帮助。如需有关设置和管理信息中心的帮助,请参阅相关文档。
受支持的环境
Anthos Service Mesh 1.7.8 仅支持以下环境。所有其他环境均不受支持。
环境 | 版本 |
---|---|
GKE on Google Cloud |
我们建议您在发布版本中注册 GKE 集群。注册时,请使用常规发布版本,因为其他发布版本可能基于不支持的 GKE 版本。Anthos Service Mesh 1.7.8 支持以下 GKE 版本:1.15、1.16 和 1.17。请注意,Anthos Service Mesh 1.7.8 不支持 GKE 1.14 版。 如需详细了解每个发布版本中包含的 GKE 版本,请参阅以下内容: |
Anthos clusters on VMware | Anthos 1.5、Kubernetes 1.17 版 |
Anthos clusters on AWS |
|
Amazon EKS | Kubernetes 1.17 版 |
Microsoft AKS | Kubernetes 1.17 版 |