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

[Traefik][Major Update] Crds + Chart Yaml updated #25

Merged
merged 3 commits into from
May 27, 2024

Conversation

EdoardoEsposito
Copy link
Contributor

Description of the change

We have updated the Traefik chart version from 2.9.1 to 3.0.0

Benefits:

Traefik had not been updated for a bit of time, so we will no longer install an old versions on customers.

Additional information

We used an external tool to diff the various CRDs to make sure we didn't miss anything because of the big leap in the two versions. There are no changes to parameters or resources that already existed in our CRDs, but they have added some new components.

Diff

Descriptions have been aligned so they will not be detected as diff in the future.

Components added to our CRDs:

IngressRoute:

  • nativeLB: controls, when creating the load-balancer, whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. The Kubernetes Service itself does load-balance to the pods. By default, NativeLB is false.

  • maxAge: MaxAge indicates the number of seconds until the cookie expires. When set to a negative number, the cookie expires immediately. When set to zero, the cookie never expires.

  • syntax: Syntax defines the router's rule syntax. More info: https://doc.traefik.io/traefik/v3.0/routing/routers/#rulesyntax

IngressRouteTCP:

  • nativeLB: controls, when creating the load-balancer, whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. The Kubernetes Service itself does load-balance to the pods. By default, NativeLB is false.

  • serversTransport: ServersTransport defines the name of ServersTransportTCP resource to use. It allows to configure the transport between Traefik and your servers. Can only be used on a Kubernetes Service.

  • tls: TLS determines whether to use TLS when dialing with the backend.

  • syntax: Syntax defines the router's rule syntax. More info:

IngressRouteUDP:

  • nativeLB: controls, when creating the load-balancer, whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. The Kubernetes Service itself does load-balance to the pods. By default, NativeLB is false.

Middlewares:

  • nativeLB: controls, when creating the load-balancer, whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. The Kubernetes Service itself does load-balance to the pods. By default, NativeLB is false.

  • maxAge: MaxAge indicates the number of seconds until the cookie expires. When set to a negative number, the cookie expires immediately. When set to zero, the cookie never expires.

  • addAuthCookiesToResponse: description: AddAuthCookiesToResponse defines the list of cookies to copy from the authentication server response to the response.

  • grpcWeb: GrpcWeb holds the gRPC web middleware configuration. This middleware converts a gRPC web request to an HTTP/2 gRPC request.

  • IpAllowList: IPAllowList holds the IP allowlist middleware configuration. This middleware accepts / refuses requests based on the client IP.

MiddlewaresTCP:

  • IpAllowList: IPAllowList holds the IP allowlist middleware configuration. This middleware accepts / refuses requests based on the client IP.

ServersTransports:

  • spiffe: Spiffe defines the SPIFFE configuration

TraefikServices:

  • nativeLB: controls, when creating the load-balancer, whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. The Kubernetes Service itself does load-balance to the pods. By default, NativeLB is false.

  • maxAge: MaxAge indicates the number of seconds until the cookie expires. When set to a negative number, the cookie expires immediately. When set to zero, the cookie never expires.

Checklist

  • Title of the PR starts with chart name (e.g. [chart-name])
  • Update the version inside the Chart.yaml file of the chart

Copy link
Member

@JGiola JGiola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@EdoardoEsposito EdoardoEsposito merged commit 837f098 into main May 27, 2024
1 check failed
@EdoardoEsposito EdoardoEsposito deleted the update/traefik branch May 27, 2024 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants