实用 YAML
sidecar 注入相关
为指定 workload 取消 sidecar 自动注入
template:
metadata:
annotations:
sidecar.istio.io/inject: "false"
proxy 相关
自定义 request/limit
template:
metadata:
annotations:
"sidecar.istio.io/proxyCPU": "10m"
"sidecar.istio.io/proxyCPULimit": "2"
"sidecar.istio.io/proxyMemory": "32Mi"
"sidecar.istio.io/proxyMemoryLimit": "1Gi"
自定义日志级别
template:
metadata:
annotations:
"sidecar.istio.io/logLevel": debug # 可选: trace, debug, info, warning, error, critical, off
"sidecar.istio.io/componentLogLevel": "ext_authz:trace,filter:debug"
不劫持部分外部地址的流量以提升性能(比如外部数据库)
template:
metadata:
annotations:
traffic.sidecar.istio.io/excludeOutboundIPRanges: "10.10.31.1/32,10.10.31.2/32"
mtls 配置
全局禁用 mtls
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: default
namespace: istio-system
spec:
mtls:
mode: DISABLE
DestinationRule 相关
为某个服务启用地域感知
地域感知行为需要显式指定 outlierDetection
后才会启用:
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: nginx
spec:
host: nginx
trafficPolicy:
outlierDetection:
consecutive5xxErrors: 3
interval: 30s
baseEjectionTime: 30s