服务网格指南
Istio vs Linkerd 对比
| 特性 | Istio | Linkerd |
|---|---|---|
| 代理 | Envoy(功能丰富,较重) | linkerd2-proxy(轻量,Rust) |
| 复杂度 | 高——学习曲线陡 | 低——运维简单 |
| 性能开销 | 约 5-10% 延迟 | 约 1-3% 延迟 |
| mTLS | 是(可配置) | 是(默认自动) |
| 流量管理 | 丰富(VirtualService、DestinationRule) | HTTPRoute、TrafficSplit |
| 可观测性 | Jaeger、Kiali、Prometheus | 内置仪表盘、Prometheus |
| 最适合 | 大型组织,复杂流量控制 | 简单场景,安全为主 |
Istio VirtualService(金丝雀部署)
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: my-service
spec:
hosts:
- my-service
http:
- match:
- headers:
x-user-group:
exact: beta
route:
- destination:
host: my-service
subset: v2
- route:
- destination:
host: my-service
subset: v1
weight: 90
- destination:
host: my-service
subset: v2
weight: 10
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: my-service
spec:
host: my-service
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2