Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement gateway-apis behavior #2287

Closed
18 of 30 tasks
youngnick opened this issue Feb 25, 2020 · 10 comments
Closed
18 of 30 tasks

Implement gateway-apis behavior #2287

youngnick opened this issue Feb 25, 2020 · 10 comments
Assignees
Labels
area/gateway-api Issues or PRs related to the Gateway (Gateway API working group) API. Epic

Comments

@youngnick
Copy link
Member

youngnick commented Feb 25, 2020

Tasks to implement:

General:

HTTPRouteSpec:

Experimental:

@youngnick youngnick added the area/gateway-api Issues or PRs related to the Gateway (Gateway API working group) API. label Feb 25, 2020
@youngnick youngnick self-assigned this Feb 25, 2020
@youngnick youngnick added Epic blocked Blocked waiting on a dependency labels Feb 25, 2020
@youngnick
Copy link
Member Author

Blocked on service-apis actually defining the behaviour.

@danehans
Copy link
Contributor

danehans commented Aug 6, 2020

v1alpha1 of service apis is scheduled to be released this month (August 2020). As discussed during this week's community call, it would be helpful to begin planning for the implementation. @jpeach suggested that work such as #2683 be completed prior to the service apis implementation. Should this issue be used as the meta issue for describing a) the work that needs to be completed prior to implementing service apis and b) the actual service api's implementation? Should a separate issue be created for a? In general, I would like to enumerate the work needed to implement service-apis, including anything that's needed prior to the actual implementation so myself and others can begin helping with the service apis implementation.

/cc @Miciah @stevesloka

@youngnick
Copy link
Member Author

Thanks @danehans, I agree that this issue should hold:

  • a list of issues that block doing some implementation of the service apis behavior
  • a list of issues that need to be implemented to actually deliver the behavior as at v1alpha1.

We should figure those out here, then I will add them to the initial description as a checklist so we get a count.

@jpeach
Copy link
Contributor

jpeach commented Aug 18, 2020

Blocked on #2226, which will allow new builders to be added at runtime.

@youngnick
Copy link
Member Author

youngnick commented Aug 18, 2020

@youngnick
Copy link
Member Author

youngnick commented Nov 2, 2020

Okay, for the service-apis objects to be supported in Contour, we will need:

These are the only resources that Contour needs to implement for its service-apis support. Note that we will probably need to work closely with upstream to define what conformance means for this feature set (that is, the "ingress controller" feature set, or some similar name).

I'm going to start working on a design document for this implementation.

@youngnick youngnick removed the blocked Blocked waiting on a dependency label Nov 2, 2020
stevesloka added a commit to stevesloka/contour that referenced this issue Jan 25, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Jan 25, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Jan 25, 2021
Filters the GatewayClasses discovered to only cache those that have the Spec.Controller domain of projectcontour.io.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit that referenced this issue Jan 26, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Jan 26, 2021
Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit to stevesloka/contour that referenced this issue Jan 27, 2021
Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit to stevesloka/contour that referenced this issue Feb 11, 2021
Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit to stevesloka/contour that referenced this issue Feb 16, 2021
Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit to stevesloka/contour that referenced this issue Feb 16, 2021
Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
@youngnick youngnick changed the title Implement service-apis behavior Implement gateway-apis behavior Feb 16, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Feb 17, 2021
Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit that referenced this issue Feb 17, 2021
Super rough initial implementation for service-apis.

Updates #2287

Signed-off-by: Steve Sloka <[email protected]>
iyacontrol pushed a commit to iyacontrol/contour that referenced this issue Feb 18, 2021
…#3278)

Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
Signed-off-by: iyacontrol <[email protected]>
@youngnick youngnick assigned stevesloka and unassigned youngnick Feb 19, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Feb 19, 2021
Adds a simple integration test based upon the httpproxy/003-path-condition-match.yaml test that already
exists for HTTPProxy resources, but aligns to GatewayAPI.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
stevesloka added a commit to stevesloka/contour that referenced this issue Feb 19, 2021
Adds a simple integration test based upon the httpproxy/003-path-condition-match.yaml test that already
exists for HTTPProxy resources, but aligns to GatewayAPI.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
skriss pushed a commit that referenced this issue Feb 22, 2021
Adds a simple integration test based upon the httpproxy/003-path-condition-match.yaml test that already
exists for HTTPProxy resources, but aligns to GatewayAPI.

Updates #2287

Signed-off-by: Steve Sloka <[email protected]>
iyacontrol pushed a commit to iyacontrol/contour that referenced this issue Feb 23, 2021
…#3278)

Super rough initial implementation for service-apis.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
Signed-off-by: iyacontrol <[email protected]>
iyacontrol pushed a commit to iyacontrol/contour that referenced this issue Feb 23, 2021
…our#3378)

Adds a simple integration test based upon the httpproxy/003-path-condition-match.yaml test that already
exists for HTTPProxy resources, but aligns to GatewayAPI.

Updates projectcontour#2287

Signed-off-by: Steve Sloka <[email protected]>
Signed-off-by: iyacontrol <[email protected]>
stevesloka added a commit to stevesloka/contour that referenced this issue Mar 22, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Mar 30, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Mar 30, 2021
stevesloka added a commit to stevesloka/contour that referenced this issue Mar 30, 2021
stevesloka added a commit that referenced this issue Mar 30, 2021
skriss pushed a commit that referenced this issue Apr 7, 2021
This patch adds "Exact" HTTPPathMatch.

Updates #2287.

Signed-off-by: Kenjiro Nakayama <[email protected]>
@shashankram
Copy link
Contributor

I am interested in exploring the use of Contor for ingress using the Gateway API. Is there a document that describes how much of the API is supported, and what the roadmap is? It seems like there is functionality that is usable based on https://projectcontour.io/guides/gateway-api/, just wasn't sure exactly what is supported at the moment.

@youngnick
Copy link
Member Author

We currently don't have a canonical document aside from this issue, as the support is changing too quickly. We do only plan to support HTTPRoute and TLSRoute as route targets however, in line with our positioning of Contour as a layer 7 ingress controller.

@skriss
Copy link
Member

skriss commented Oct 8, 2021

Is anyone opposed to closing this tracking issue now that our support is pretty far along, and managing the remaining backlog solely via the gateway-api label?

@skriss
Copy link
Member

skriss commented Oct 13, 2021

Is anyone opposed to closing this tracking issue now that our support is pretty far along, and managing the remaining backlog solely via the gateway-api label?

Alright, closing this one out, follow the area/gateway-api label for ongoing work.

@skriss skriss closed this as completed Oct 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/gateway-api Issues or PRs related to the Gateway (Gateway API working group) API. Epic
Projects
None yet
Development

No branches or pull requests

6 participants