Skip to content

Commit

Permalink
Implement GRPCRoute
Browse files Browse the repository at this point in the history
  • Loading branch information
gnossen committed Jul 18, 2022
1 parent 9537337 commit bf3d3e0
Show file tree
Hide file tree
Showing 20 changed files with 2,576 additions and 36 deletions.
461 changes: 461 additions & 0 deletions apis/v1alpha2/grpcroute_types.go

Large diffs are not rendered by default.

20 changes: 15 additions & 5 deletions apis/v1alpha2/httproute_types.go
Expand Up @@ -93,6 +93,13 @@ type HTTPRouteSpec struct {
// implementation must raise an 'Accepted' Condition with a status of
// `False` in the corresponding RouteParentStatus.
//
// 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 reject Route A. That is, the
// implementation must raise an 'Accepted' condition with a status of
// 'False' in the corresponding RouteParentStatus.
//
// Support: Core
//
// +optional
Expand Down Expand Up @@ -334,6 +341,7 @@ const (
//
// * ":method" - ":" is an invalid character. This means that HTTP/2 pseudo
// headers are not currently supported by this type.
//
// * "/invalid" - "/" is an invalid character
//
// +kubebuilder:validation:MinLength=1
Expand Down Expand Up @@ -478,11 +486,13 @@ const (
//
// ```
// match:
// path:
// value: "/foo"
// headers:
// - name: "version"
// value "v1"
//
// path:
// value: "/foo"
// headers:
// - name: "version"
// value "v1"
//
// ```
type HTTPRouteMatch struct {
// Path specifies a HTTP request path matcher. If this field is not
Expand Down
3 changes: 2 additions & 1 deletion apis/v1alpha2/shared_types.go
Expand Up @@ -333,7 +333,8 @@ type RouteStatus struct {
//
// 1. IPs are not allowed.
// 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard
// label must appear by itself as the first label.
//
// label must appear by itself as the first label.
//
// Hostname can be "precise" which is a domain name without the terminating
// dot of a network host (e.g. "foo.example.com") or "wildcard", which is a
Expand Down
269 changes: 269 additions & 0 deletions apis/v1alpha2/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions apis/v1alpha2/zz_generated.register.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit bf3d3e0

Please sign in to comment.