gateway-api icon indicating copy to clipboard operation
gateway-api copied to clipboard

Conformance Tests: L7 Gateways

Open robscott opened this issue 3 years ago • 4 comments

This issue is intended to track conformance test development for L7 Gateways. Comment below if you're interested in working on covering any of these areas.

Core Capabilities:

  • [x] Gateway - Route Binding
    • [x] Successful cross namespace configuration
    • [x] Invalid cross namespace configuration
    • [x] Invalid binding from Route kind not specified in AllowedRoutes.Kinds (@skriss)
  • [x] Hostname matching (@skriss)
    • [x] Multiple listeners specifying different hostnames and same port, forwarding to different Routes
    • [x] Single listener specifying hostname that intersects with one of several hostnames specified on a Route
    • [x] Single listener specifying hostname that intersects with none of several hostnames specified on a Route
  • [ ] TLS Certificates (Prior art in https://github.com/kubernetes-sigs/ingress-controller-conformance that can be a starting point) - tracked in #1330

Extended Capabilities:

  • [ ] Addresses (Note: This currently is listed as having core support, but Extended seems more accurate here)
    • [ ] Specify 1 address
    • [ ] Specify multiple addresses

robscott avatar Apr 08 '22 23:04 robscott

I'm interested in picking up some of these - can start with the remaining route binding one and the hostname matching ones. @robscott were you thinking that the Gateway manifests for these would go into the individual tests, rather than the "base" manifests, since these aren't likely to be reused across many tests?

skriss avatar Apr 28 '22 17:04 skriss

@skriss that's a great question. I think it will be most straightforward to start with Gateways being defined by the tests directly. We'll need to discuss more broadly though, maybe at the next community meeting. I think some implementations don't support automatically provisioning Gateways yet, so depending on how widespread that is, we may need to move Gateway definitions into base manifests. I'm thinking it should be easy to change where Gateways are defined after the tests are written though.

robscott avatar Apr 28 '22 18:04 robscott

@skriss are there any specific tests from this list you want to start on?

robscott avatar Apr 28 '22 18:04 robscott

@skriss are there any specific tests from this list you want to start on?

I'll start working on the "invalid binding due to route kind not allowed" plus all of the hostname matching ones you listed above

skriss avatar Apr 28 '22 18:04 skriss

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Nov 14 '22 00:11 k8s-triage-robot

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

k8s-triage-robot avatar Dec 14 '22 00:12 k8s-triage-robot

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Reopen this issue with /reopen
  • Mark this issue as fresh with /remove-lifecycle rotten
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/close not-planned

k8s-triage-robot avatar Jan 13 '23 01:01 k8s-triage-robot

@k8s-triage-robot: Closing this issue, marking it as "Not Planned".

In response to this:

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Reopen this issue with /reopen
  • Mark this issue as fresh with /remove-lifecycle rotten
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/close not-planned

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Jan 13 '23 01:01 k8s-ci-robot

/reopen

robscott avatar Jan 13 '23 02:01 robscott

@robscott: Reopened this issue.

In response to this:

/reopen

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Jan 13 '23 02:01 k8s-ci-robot

/remove-lifecycle rotten

robscott avatar Jan 13 '23 02:01 robscott

/lifecycle frozen

dprotaso avatar Jan 16 '23 22:01 dprotaso

At this point the remaining items are broken off as separate issues, so we're good to close this.

shaneutt avatar May 18 '23 16:05 shaneutt