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

feat: Add support for Gateway-API #86

Open
ullbergm opened this issue Jul 10, 2024 · 1 comment
Open

feat: Add support for Gateway-API #86

ullbergm opened this issue Jul 10, 2024 · 1 comment
Labels
enhancement feature/compatibility Feature related to compatibility with another application or object type
Milestone

Comments

@ullbergm
Copy link
Owner

Feature Request

Describe the Feature Request

Gateway API is an open source project managed by the SIG-NETWORK community. It is an API (collection of resources) that model service networking in Kubernetes. These resources - GatewayClass, Gateway, HTTPRoute, TCPRoute, etc., as well as the Kubernetes Service resource - aim to evolve Kubernetes service networking through expressive, extensible, and role-oriented interfaces that are implemented by many vendors and have broad industry support.

Describe Preferred Solution

The annotations would be placed on the "HTTPRoute" resource (which works in a similar way to ingress).

Official documentation

Describe Alternatives

Use Startpunkt Application CRD.

Related Code

Additional Context

Example of HTTPRoute:

apiVersion: gateway.networking.k8s.io/v1beta1
kind: HTTPRoute
metadata:
  name: example-route
  annotations:
    startpunkt.ullberg.us/enable: "true"
    startpunkt.ullberg.us/url: "application.example.com"
spec:
  parentRefs:
  - name: example-gateway
  hostnames:
  - "example.com"
  rules:
  - backendRefs:
    - name: example-svc
      port: 80
@ullbergm
Copy link
Owner Author

ullbergm commented Jul 10, 2024

Based on a request @qjoly made for Hajimari: toboshii/hajimari#163

@ullbergm ullbergm added this to the v2.0 milestone Jul 12, 2024
@ullbergm ullbergm added the feature/compatibility Feature related to compatibility with another application or object type label Jul 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement feature/compatibility Feature related to compatibility with another application or object type
Projects
None yet
Development

No branches or pull requests

1 participant