概述
服务网格支持通过EnvoyFilterTemplate CRD定义EnvoyFilter模板,通过EnvoyFilterTemplateBinding定义EnvoyFilter模板绑定关系,支持将EnvoyFilter模板绑定到K8s Namespace、Service和Workload上并自动生成EnvoyFilter下发到目标数据面,简化EnvoyFilter管理。
说明服务网格提供了表单界面管理EnvoyFilterTemplate和EnvoyFilterTemplateBinding,您只需要关注具体的EnvoyFilter配置、关联的istio版本及需要绑定的数据面信息即可。
CRD说明
EnvoyFilterTemplate
EnvoyFilterTemplate用于定义Envoy过滤器模板
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
Templates | []TemplateValue | N | 一组过滤器模板 |
TemplateValue
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
IstioVersion | string | Y | 过滤器模板匹配的istio数据面版本范围,如min-max表示当前已知的最小版本到最大版本,1.19.0-1.21.0表示特定的版本范围 |
Value | string | Y | EnvoyFilter YAML定义 |
EnvoyFilterTemplateBinding
EnvoyFilterTemplateBinding定义了EnvoyFilterTemplate的绑定关系,当前支持绑定到命名空间、服务和工作负载,EnvoyFilterTemplateBindingSpec定义如下
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
TemplateRef | EnvoyFilterTemplateRef | Y | 引用的EnvoyFilterTemplate信息 |
Workloads | []WorkloadRef | Y | 绑定目标信息 |
EnvoyFilterTemplateRef定义了需要绑定的EnvoyFilterTemplate信息
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
Name | string | Y | 引用的EnvoyFilterTemplate名称 |
IstioVersion | string | Y | 预期要绑定的istio数据面版本范围,如min-max表示当前已知的最小版本到最大版本,1.19.0-1.21.0表示特定的版本范围 |
WorkloadRef定义了绑定的目标数据面信息
字段 | 类型 | 必选 | 说明 |
---|---|---|---|
Namespace | string | Y | 绑定目标所在的命名空间 |
Name | string | N | 绑定目标的名称 |
Kind | string | Y | 绑定目标类型,支持Namespace,Service,Deployment三种类型 |
Selector | map[string]string | N | 绑定目标的标签选择器 |