目标规则
目标地址规则
目标规则
DestinationRule
用于处理目标地址的规则,ServiceEntry
、WorkloadEntry
等与 DestinationRule
相关的定义与开源一致
- 使用示例
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
host: demo
subsets:
trafficPolicy:
- 属性描述
字段 | 类型 | 描述 | 必需 |
---|---|---|---|
name | string | 规则的名称,便于识别规则的用途 | 是 |
host | string | 注册中心中对应的键值对,现在是接口名称 | 是 |
trafficPolicy | TrafficPolicy | 流量策略 | 否 |
subsets | Subset[] | 服务单版本或多版本的命名 | 是 |
Subset
Subset
应用服务的名称,可以是单版本或多版本
- 使用示例
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
subsets: #Subnet[]
- name:
labels:
- 属性描述
字段 | 类型 | 描述 | 必需 |
---|---|---|---|
name | string | 服务版本名称 | 是 |
labels | map<string, string> | 服务上的标签 | 是 |
TrafficPolicy
TrafficPolicy
表示负载均衡策略
- 使用示例
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
trafficPolicy: #TrafficPolicy
loadBalancer:
- 属性描述
字段 | 类型 | 描述 | 必需 |
---|---|---|---|
loadBalancer | LoadBalancerSettings | 负载均衡器设置 | 是 |
LoadBalancerSettings
LoadBalancerSettings
用于表示与负载均衡相关的配置
- 使用示例
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
trafficPolicy:
loadBalancer: #LoadBalancerSettings
simple:
consistentHash:
- 属性描述
字段 | 类型 | 描述 | 必需 |
---|---|---|---|
simple | string | 负载均衡策略,包括:ROUND_ROBIN 、LEAST_CONN 、RANDOM 、PASSTHROUGH | 是 |
consistentHash | ConsistentHashLB | 一致性哈希策略(未实现) 否 | |
否 |
上次修改时间:2023 年 1 月 2 日:增强 en 文档 (#1798) (95a9f4f6c1c)