Maesh  - 不使用 sidecar 的 Service Mesh
小码哥 2019-09-09 08:29:02

Maesh 是一个简单但功能齐全的 Service Mesh,它基于容器原生,构建在 Traefik 之上。Maesh 支持最新的 Service Mesh Interface 规范 SMI,有助于与现有解决方案集成。此外,Maesh 默认可用,这意味着现有服务不会受到影响。

Maesh 是非侵入性的,它不使用任何 sidecar 容器,而是通过每个节点上运行的代理端点进行路由。网格控制器在专用 pod 中运行,并处理代理节点的所有配置解析和部署。Maesh 支持多种配置选项:用户服务对象和 SMI 对象的注解。不使用 sidecar 意味着 Maesh 不会修改 Kubernetes 对象,也不会在不知情的情况下修改流量。

Maesh 构建在 Traefik 上,提供了大部分功能:OpenTracing、HTTP 负载均衡、GRPC、WebSocket、TCP、丰富的路由规则、重试与故障接管,也包括了访问控制、速率限制和断路器等功能。