EnvoyFilterTemplate和EnvoyFilterTemplateBinding CRD說明
更新時間 2025-02-21 10:11:28
最近更新時間: 2025-02-21 10:11:28
分享文章
概述
服務網格支持通過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 | 綁定目標的標簽選擇器 |