Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion class/defaults.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ parameters:

enabled: true
channel: standard
version: v1.6.1
version: v1.7.0
source: https://github.com/kubernetes-sigs/gateway-api/releases/download/${gateway_api:version}/${gateway_api:channel}-install.yaml

openshift_version:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/4530
gateway.networking.k8s.io/bundle-version: v1.6.1
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/5371
gateway.networking.k8s.io/bundle-version: v1.7.0
gateway.networking.k8s.io/channel: standard
labels:
gateway.networking.k8s.io/policy: Direct
Expand Down Expand Up @@ -169,6 +169,7 @@ spec:
resources, SectionName is interpreted as the following:

* Gateway: Listener name
* ListenerSet: Listener name
* HTTPRoute: HTTPRouteRule name
* Service: Port name

Expand Down Expand Up @@ -846,6 +847,7 @@ spec:
resources, SectionName is interpreted as the following:

* Gateway: Listener name
* ListenerSet: Listener name
* HTTPRoute: HTTPRouteRule name
* Service: Port name

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/4530
gateway.networking.k8s.io/bundle-version: v1.6.1
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/5371
gateway.networking.k8s.io/bundle-version: v1.7.0
gateway.networking.k8s.io/channel: standard
name: gatewayclasses.gateway.networking.k8s.io
spec:
Expand Down Expand Up @@ -93,7 +93,7 @@ spec:
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$
type: string
x-kubernetes-validations:
- message: Value is immutable
- message: field is immutable
rule: self == oldSelf
description:
description: Description helps describe a GatewayClass with more
Expand Down Expand Up @@ -339,7 +339,7 @@ spec:
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$
type: string
x-kubernetes-validations:
- message: Value is immutable
- message: field is immutable
rule: self == oldSelf
description:
description: Description helps describe a GatewayClass with more
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/4530
gateway.networking.k8s.io/bundle-version: v1.6.1
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/5371
gateway.networking.k8s.io/bundle-version: v1.7.0
gateway.networking.k8s.io/channel: standard
name: gateways.gateway.networking.k8s.io
spec:
Expand Down Expand Up @@ -1449,6 +1449,7 @@ spec:
* "Accepted"
* "Programmed"
* "Ready"
* "AddressesAssigned"
items:
description: Condition contains details for one aspect of the
current state of this API Resource.
Expand Down Expand Up @@ -3088,6 +3089,7 @@ spec:
* "Accepted"
* "Programmed"
* "Ready"
* "AddressesAssigned"
items:
description: Condition contains details for one aspect of the
current state of this API Resource.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/4530
gateway.networking.k8s.io/bundle-version: v1.6.1
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/5371
gateway.networking.k8s.io/bundle-version: v1.7.0
gateway.networking.k8s.io/channel: standard
name: grpcroutes.gateway.networking.k8s.io
spec:
Expand Down Expand Up @@ -114,11 +114,30 @@ spec:
the implementation. The implementation MUST raise an 'Accepted' Condition
with a status of `False` in the corresponding RouteParentStatus.

In the event that multiple GRPCRoutes specify intersecting hostnames (e.g.
overlapping wildcard matching and exact matching hostnames), precedence must
be given to rules from the GRPCRoute with the largest number of:

* Characters in a matching non-wildcard hostname.
* Characters in a matching hostname.

When multiple GRPCRoutes attach to the same Listener and yield identical
Listener/Route intersected hostnames, implementations SHOULD evaluate
precedence using the original hostnames configured on the Route, not the
calculated Listener/Route hostname intersection.

Resolving Route precedence using original Route hostname specificity is an
Extended feature. Implementations that support this behavior SHOULD claim
support for the `GatewayRouteHostnameIntersectionPrecedence` feature.
Implementations that do not support this feature MAY evaluate precedence
using the calculated Listener/Route hostname intersection.

If a Route (A) of type HTTPRoute or GRPCRoute is attached to a
Listener and that listener already has another Route (B) of the other
type attached and the intersection of the hostnames of A and B is
non-empty, then the implementation MUST accept exactly one of these two
routes, determined by the following criteria, in order:
non-empty, then the implementation MAY reject one of the two routes.
An implementation that does so MUST accept exactly one of them,
determined by the following criteria, in order:

* The oldest Route based on creation timestamp.
* The Route appearing first in alphabetical order by
Expand Down Expand Up @@ -1812,6 +1831,9 @@ spec:
: 0) : 0) + (self.size() > 14 ? (has(self[14].matches) ? self[14].matches.size()
: 0) : 0) + (self.size() > 15 ? (has(self[15].matches) ? self[15].matches.size()
: 0) : 0) <= 128'
- message: Rule name must be unique within the route
rule: self.all(l1, !has(l1.name) || self.exists_one(l2, has(l2.name)
&& l1.name == l2.name))
type: object
status:
description: Status defines the current state of GRPCRoute.
Expand Down
Loading
Loading