In an HTTPRoute, a weight sets a backend’s proportional share of requests relative to the weights of other backends. If you omit weights, traffic is split evenly. section 13.3.2
A 9:1 canary split
Give the stable Service a weight of 9 and the new Service a weight of 1. Their total weight is 10, so the stable Service receives nine-tenths of requests and the new Service receives one-tenth. section 13.3.2
Listing 13.3 Splitting HTTP traffic using weights
spec:
rules:
- backendRefs: #1
- name: kiada-stable #2
port: 80 #2
weight: 9 #2
- name: kiada-new #3
port: 80 #3
weight: 1 #3
See how the weights appear in an HTTPRoute backendRefs list. section 13.3.2



