[Traefik][Major Update] Crds + Chart Yaml updated #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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:
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:
ServersTransports:
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
[chart-name]
)Chart.yaml
file of the chart