Kind
Traefikservice
Group
traefik.io
Version
v1alpha1
apiVersion: traefik.io/v1alpha1 kind: Traefikservice metadata: name: example
View raw schema
apiVersion string
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind string
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata object required
spec object required
TraefikServiceSpec defines the desired state of a TraefikService.
highestRandomWeight object
HighestRandomWeight defines the highest random weight service configuration.
services []object
Services defines the list of Kubernetes Service and/or TraefikService to load-balance, with weight.
healthCheck object
Healthcheck defines health checks for ExternalName services.
followRedirects boolean
FollowRedirects defines whether redirects should be followed during the health check calls. Default: true
headers object
Headers defines custom headers to be sent to the health check endpoint.
hostname string
Hostname defines the value of hostname in the Host header of the health check request.
interval object
Interval defines the frequency of the health check calls for healthy targets. Default: 30s
method string
Method defines the healthcheck method.
mode string
Mode defines the health check mode. If defined to grpc, will use the gRPC health check protocol to probe the server. Default: http
path string
Path defines the server URL path for the health check endpoint.
port integer
Port defines the server URL port for the health check endpoint.
scheme string
Scheme replaces the server URL scheme for the health check endpoint.
status integer
Status defines the expected HTTP status code of the response to the health check request.
timeout object
Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. Default: 5s
unhealthyInterval object
UnhealthyInterval defines the frequency of the health check calls for unhealthy targets. When UnhealthyInterval is not defined, it defaults to the Interval value. Default: 30s
kind string
Kind defines the kind of the Service.
enum: Service, TraefikService
name string required
Name defines the name of the referenced Kubernetes Service or TraefikService. The differentiation between the two is specified in the Kind field.
namespace string
Namespace defines the namespace of the referenced Kubernetes Service or TraefikService.
nativeLB boolean
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.
nodePortLB boolean
NodePortLB controls, when creating the load-balancer, whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. By default, NodePortLB is false.
passHostHeader boolean
PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. By default, passHostHeader is true.
passiveHealthCheck object
PassiveHealthCheck defines passive health checks for ExternalName services.
failureWindow object
FailureWindow defines the time window during which the failed attempts must occur for the server to be marked as unhealthy. It also defines for how long the server will be considered unhealthy.
maxFailedAttempts integer
MaxFailedAttempts is the number of consecutive failed attempts allowed within the failure window before marking the server as unhealthy.
port object
Port defines the port of a Kubernetes Service. This can be a reference to a named port.
responseForwarding object
ResponseForwarding defines how Traefik forwards the response from the upstream Kubernetes Service to the client.
flushInterval string
FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. A negative value means to flush immediately after each write to the client. This configuration is ignored when ReverseProxy recognizes a response as a streaming response; for such responses, writes are flushed to the client immediately. Default: 100ms
scheme string
Scheme defines the scheme to use for the request to the upstream Kubernetes Service. It defaults to https when Kubernetes Service port is 443, http otherwise.
serversTransport string
ServersTransport defines the name of ServersTransport resource to use. It allows to configure the transport between Traefik and your servers. Can only be used on a Kubernetes Service.
sticky object
Sticky defines the sticky sessions configuration. More info: https://doc.traefik.io/traefik/v3.6/reference/routing-configuration/http/load-balancing/service/#sticky-sessions
cookie object
Cookie defines the sticky cookie configuration.
domain string
Domain defines the host to which the cookie will be sent. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#domaindomain-value
httpOnly boolean
HTTPOnly defines whether the cookie can be accessed by client-side APIs, such as JavaScript.
maxAge integer
MaxAge defines 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.
name string
Name defines the Cookie name.
path string
Path defines the path that must exist in the requested URL for the browser to send the Cookie header. When not provided the cookie will be sent on every request to the domain. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#pathpath-value
sameSite string
SameSite defines the same site policy. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
enum: none, lax, strict
secure boolean
Secure defines whether the cookie can only be transmitted over an encrypted connection (i.e. HTTPS).
strategy string
Strategy defines the load balancing strategy between the servers. Supported values are: wrr (Weighed round-robin), p2c (Power of two choices), hrw (Highest Random Weight), and leasttime (Least-Time). RoundRobin value is deprecated and supported for backward compatibility.
enum: wrr, p2c, hrw, leasttime, RoundRobin
weight integer
Weight defines the weight and should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin).
minimum: 0
mirroring object
Mirroring defines the Mirroring service configuration.
healthCheck object
Healthcheck defines health checks for ExternalName services.
followRedirects boolean
FollowRedirects defines whether redirects should be followed during the health check calls. Default: true
headers object
Headers defines custom headers to be sent to the health check endpoint.
hostname string
Hostname defines the value of hostname in the Host header of the health check request.
interval object
Interval defines the frequency of the health check calls for healthy targets. Default: 30s
method string
Method defines the healthcheck method.
mode string
Mode defines the health check mode. If defined to grpc, will use the gRPC health check protocol to probe the server. Default: http
path string
Path defines the server URL path for the health check endpoint.
port integer
Port defines the server URL port for the health check endpoint.
scheme string
Scheme replaces the server URL scheme for the health check endpoint.
status integer
Status defines the expected HTTP status code of the response to the health check request.
timeout object
Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. Default: 5s
unhealthyInterval object
UnhealthyInterval defines the frequency of the health check calls for unhealthy targets. When UnhealthyInterval is not defined, it defaults to the Interval value. Default: 30s
kind string
Kind defines the kind of the Service.
enum: Service, TraefikService
maxBodySize integer
MaxBodySize defines the maximum size allowed for the body of the request. If the body is larger, the request is not mirrored. Default value is -1, which means unlimited size.
format: int64
mirrorBody boolean
MirrorBody defines whether the body of the request should be mirrored. Default value is true.
mirrors []object
Mirrors defines the list of mirrors where Traefik will duplicate the traffic.
healthCheck object
Healthcheck defines health checks for ExternalName services.
followRedirects boolean
FollowRedirects defines whether redirects should be followed during the health check calls. Default: true
headers object
Headers defines custom headers to be sent to the health check endpoint.
hostname string
Hostname defines the value of hostname in the Host header of the health check request.
interval object
Interval defines the frequency of the health check calls for healthy targets. Default: 30s
method string
Method defines the healthcheck method.
mode string
Mode defines the health check mode. If defined to grpc, will use the gRPC health check protocol to probe the server. Default: http
path string
Path defines the server URL path for the health check endpoint.
port integer
Port defines the server URL port for the health check endpoint.
scheme string
Scheme replaces the server URL scheme for the health check endpoint.
status integer
Status defines the expected HTTP status code of the response to the health check request.
timeout object
Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. Default: 5s
unhealthyInterval object
UnhealthyInterval defines the frequency of the health check calls for unhealthy targets. When UnhealthyInterval is not defined, it defaults to the Interval value. Default: 30s
kind string
Kind defines the kind of the Service.
enum: Service, TraefikService
name string required
Name defines the name of the referenced Kubernetes Service or TraefikService. The differentiation between the two is specified in the Kind field.
namespace string
Namespace defines the namespace of the referenced Kubernetes Service or TraefikService.
nativeLB boolean
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.
nodePortLB boolean
NodePortLB controls, when creating the load-balancer, whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. By default, NodePortLB is false.
passHostHeader boolean
PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. By default, passHostHeader is true.
passiveHealthCheck object
PassiveHealthCheck defines passive health checks for ExternalName services.
failureWindow object
FailureWindow defines the time window during which the failed attempts must occur for the server to be marked as unhealthy. It also defines for how long the server will be considered unhealthy.
maxFailedAttempts integer
MaxFailedAttempts is the number of consecutive failed attempts allowed within the failure window before marking the server as unhealthy.
percent integer
Percent defines the part of the traffic to mirror. Supported values: 0 to 100.
port object
Port defines the port of a Kubernetes Service. This can be a reference to a named port.
responseForwarding object
ResponseForwarding defines how Traefik forwards the response from the upstream Kubernetes Service to the client.
flushInterval string
FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. A negative value means to flush immediately after each write to the client. This configuration is ignored when ReverseProxy recognizes a response as a streaming response; for such responses, writes are flushed to the client immediately. Default: 100ms
scheme string
Scheme defines the scheme to use for the request to the upstream Kubernetes Service. It defaults to https when Kubernetes Service port is 443, http otherwise.
serversTransport string
ServersTransport defines the name of ServersTransport resource to use. It allows to configure the transport between Traefik and your servers. Can only be used on a Kubernetes Service.
sticky object
Sticky defines the sticky sessions configuration. More info: https://doc.traefik.io/traefik/v3.6/reference/routing-configuration/http/load-balancing/service/#sticky-sessions
cookie object
Cookie defines the sticky cookie configuration.
domain string
Domain defines the host to which the cookie will be sent. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#domaindomain-value
httpOnly boolean
HTTPOnly defines whether the cookie can be accessed by client-side APIs, such as JavaScript.
maxAge integer
MaxAge defines 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.
name string
Name defines the Cookie name.
path string
Path defines the path that must exist in the requested URL for the browser to send the Cookie header. When not provided the cookie will be sent on every request to the domain. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#pathpath-value
sameSite string
SameSite defines the same site policy. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
enum: none, lax, strict
secure boolean
Secure defines whether the cookie can only be transmitted over an encrypted connection (i.e. HTTPS).
strategy string
Strategy defines the load balancing strategy between the servers. Supported values are: wrr (Weighed round-robin), p2c (Power of two choices), hrw (Highest Random Weight), and leasttime (Least-Time). RoundRobin value is deprecated and supported for backward compatibility.
enum: wrr, p2c, hrw, leasttime, RoundRobin
weight integer
Weight defines the weight and should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin).
minimum: 0
name string required
Name defines the name of the referenced Kubernetes Service or TraefikService. The differentiation between the two is specified in the Kind field.
namespace string
Namespace defines the namespace of the referenced Kubernetes Service or TraefikService.
nativeLB boolean
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.
nodePortLB boolean
NodePortLB controls, when creating the load-balancer, whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. By default, NodePortLB is false.
passHostHeader boolean
PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. By default, passHostHeader is true.
passiveHealthCheck object
PassiveHealthCheck defines passive health checks for ExternalName services.
failureWindow object
FailureWindow defines the time window during which the failed attempts must occur for the server to be marked as unhealthy. It also defines for how long the server will be considered unhealthy.
maxFailedAttempts integer
MaxFailedAttempts is the number of consecutive failed attempts allowed within the failure window before marking the server as unhealthy.
port object
Port defines the port of a Kubernetes Service. This can be a reference to a named port.
responseForwarding object
ResponseForwarding defines how Traefik forwards the response from the upstream Kubernetes Service to the client.
flushInterval string
FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. A negative value means to flush immediately after each write to the client. This configuration is ignored when ReverseProxy recognizes a response as a streaming response; for such responses, writes are flushed to the client immediately. Default: 100ms
scheme string
Scheme defines the scheme to use for the request to the upstream Kubernetes Service. It defaults to https when Kubernetes Service port is 443, http otherwise.
serversTransport string
ServersTransport defines the name of ServersTransport resource to use. It allows to configure the transport between Traefik and your servers. Can only be used on a Kubernetes Service.
sticky object
Sticky defines the sticky sessions configuration. More info: https://doc.traefik.io/traefik/v3.6/reference/routing-configuration/http/load-balancing/service/#sticky-sessions
cookie object
Cookie defines the sticky cookie configuration.
domain string
Domain defines the host to which the cookie will be sent. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#domaindomain-value
httpOnly boolean
HTTPOnly defines whether the cookie can be accessed by client-side APIs, such as JavaScript.
maxAge integer
MaxAge defines 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.
name string
Name defines the Cookie name.
path string
Path defines the path that must exist in the requested URL for the browser to send the Cookie header. When not provided the cookie will be sent on every request to the domain. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#pathpath-value
sameSite string
SameSite defines the same site policy. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
enum: none, lax, strict
secure boolean
Secure defines whether the cookie can only be transmitted over an encrypted connection (i.e. HTTPS).
strategy string
Strategy defines the load balancing strategy between the servers. Supported values are: wrr (Weighed round-robin), p2c (Power of two choices), hrw (Highest Random Weight), and leasttime (Least-Time). RoundRobin value is deprecated and supported for backward compatibility.
enum: wrr, p2c, hrw, leasttime, RoundRobin
weight integer
Weight defines the weight and should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin).
minimum: 0
weighted object
Weighted defines the Weighted Round Robin configuration.
services []object
Services defines the list of Kubernetes Service and/or TraefikService to load-balance, with weight.
healthCheck object
Healthcheck defines health checks for ExternalName services.
followRedirects boolean
FollowRedirects defines whether redirects should be followed during the health check calls. Default: true
headers object
Headers defines custom headers to be sent to the health check endpoint.
hostname string
Hostname defines the value of hostname in the Host header of the health check request.
interval object
Interval defines the frequency of the health check calls for healthy targets. Default: 30s
method string
Method defines the healthcheck method.
mode string
Mode defines the health check mode. If defined to grpc, will use the gRPC health check protocol to probe the server. Default: http
path string
Path defines the server URL path for the health check endpoint.
port integer
Port defines the server URL port for the health check endpoint.
scheme string
Scheme replaces the server URL scheme for the health check endpoint.
status integer
Status defines the expected HTTP status code of the response to the health check request.
timeout object
Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. Default: 5s
unhealthyInterval object
UnhealthyInterval defines the frequency of the health check calls for unhealthy targets. When UnhealthyInterval is not defined, it defaults to the Interval value. Default: 30s
kind string
Kind defines the kind of the Service.
enum: Service, TraefikService
name string required
Name defines the name of the referenced Kubernetes Service or TraefikService. The differentiation between the two is specified in the Kind field.
namespace string
Namespace defines the namespace of the referenced Kubernetes Service or TraefikService.
nativeLB boolean
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.
nodePortLB boolean
NodePortLB controls, when creating the load-balancer, whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. By default, NodePortLB is false.
passHostHeader boolean
PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. By default, passHostHeader is true.
passiveHealthCheck object
PassiveHealthCheck defines passive health checks for ExternalName services.
failureWindow object
FailureWindow defines the time window during which the failed attempts must occur for the server to be marked as unhealthy. It also defines for how long the server will be considered unhealthy.
maxFailedAttempts integer
MaxFailedAttempts is the number of consecutive failed attempts allowed within the failure window before marking the server as unhealthy.
port object
Port defines the port of a Kubernetes Service. This can be a reference to a named port.
responseForwarding object
ResponseForwarding defines how Traefik forwards the response from the upstream Kubernetes Service to the client.
flushInterval string
FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. A negative value means to flush immediately after each write to the client. This configuration is ignored when ReverseProxy recognizes a response as a streaming response; for such responses, writes are flushed to the client immediately. Default: 100ms
scheme string
Scheme defines the scheme to use for the request to the upstream Kubernetes Service. It defaults to https when Kubernetes Service port is 443, http otherwise.
serversTransport string
ServersTransport defines the name of ServersTransport resource to use. It allows to configure the transport between Traefik and your servers. Can only be used on a Kubernetes Service.
sticky object
Sticky defines the sticky sessions configuration. More info: https://doc.traefik.io/traefik/v3.6/reference/routing-configuration/http/load-balancing/service/#sticky-sessions
cookie object
Cookie defines the sticky cookie configuration.
domain string
Domain defines the host to which the cookie will be sent. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#domaindomain-value
httpOnly boolean
HTTPOnly defines whether the cookie can be accessed by client-side APIs, such as JavaScript.
maxAge integer
MaxAge defines 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.
name string
Name defines the Cookie name.
path string
Path defines the path that must exist in the requested URL for the browser to send the Cookie header. When not provided the cookie will be sent on every request to the domain. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#pathpath-value
sameSite string
SameSite defines the same site policy. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
enum: none, lax, strict
secure boolean
Secure defines whether the cookie can only be transmitted over an encrypted connection (i.e. HTTPS).
strategy string
Strategy defines the load balancing strategy between the servers. Supported values are: wrr (Weighed round-robin), p2c (Power of two choices), hrw (Highest Random Weight), and leasttime (Least-Time). RoundRobin value is deprecated and supported for backward compatibility.
enum: wrr, p2c, hrw, leasttime, RoundRobin
weight integer
Weight defines the weight and should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin).
minimum: 0
sticky object
Sticky defines whether sticky sessions are enabled. More info: https://doc.traefik.io/traefik/v3.6/reference/routing-configuration/kubernetes/crd/http/traefikservice/#stickiness-and-load-balancing
cookie object
Cookie defines the sticky cookie configuration.
domain string
Domain defines the host to which the cookie will be sent. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#domaindomain-value
httpOnly boolean
HTTPOnly defines whether the cookie can be accessed by client-side APIs, such as JavaScript.
maxAge integer
MaxAge defines 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.
name string
Name defines the Cookie name.
path string
Path defines the path that must exist in the requested URL for the browser to send the Cookie header. When not provided the cookie will be sent on every request to the domain. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#pathpath-value
sameSite string
SameSite defines the same site policy. More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
enum: none, lax, strict
secure boolean
Secure defines whether the cookie can only be transmitted over an encrypted connection (i.e. HTTPS).
Copied!