DestinationRule
Destination address rule
DestinationRule
DestinationRule is used to process the rules of the target address, and ServiceEntry, WorkloadEntry and other definitions related to DestinationRule are consistent with open source
- Example of use
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
host: demo
subsets:
trafficPolicy:
- property description
| Field | Type | Description | Required |
|---|---|---|---|
| name | string | The name of the rule, easy to identify the purpose of the rule | YES |
| host | string | The corresponding key value in the registry, now it is the interface name | YES |
| trafficPolicy | TrafficPolicy | traffic policy | NO |
| subsets | Subset[] | naming of single or multiple versions of the service | YES |
Subset
The name of the Subset application service, which can be single or multiple versions
- Example of use
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
subsets: #Subnet[]
- name:
labels:
- property description
| Field | Type | Description | Required |
|---|---|---|---|
| name | string | service version name | YES |
| labels | map<string, string> | labels on the service | YES |
TrafficPolicy
TrafficPolicy represents the load balancing policy
- Example of use
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
trafficPolicy: #TrafficPolicy
loadBalancer:
- property description
| Field | Type | Description | Required |
|---|---|---|---|
| loadBalancer | LoadBalancerSettings | Load Balancer Settings | YES |
LoadBalancerSettings
LoadBalancerSettings is used to represent the configuration related to load balancing
- Example of use
apiVersion: service.dubbo.apache.org/v1alpha1
kind: DestinationRule
metadata:
name: demo-route
spec:
trafficPolicy:
loadBalancer: #LoadBalancerSettings
simple:
consistentHash:
- property description
| Field | Type | Description | Required |
|---|---|---|---|
| simple | string | load balancing strategy, including: ROUND_ROBIN, LEAST_CONN, RANDOM, PASSTHROUGH | YES |
| consistentHash | ConsistentHashLB | Consistent Hash strategy (not implemented) NO | |
| NO |
Last modified January 2, 2023: Enhance en docs (#1798) (95a9f4f6c1)
