diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutes.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutes.yaml index 726341ba8..f473b4e67 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutes.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutes.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: ingressroutes.traefik.containo.us spec: @@ -22,15 +22,20 @@ spec: description: IngressRoute is an Ingress CRD specification. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec resource. + description: IngressRouteSpec is a specification for a IngressRouteSpec + resource. properties: entryPoints: items: @@ -70,7 +75,11 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The + differentiation between the two is specified in the + Kind field. type: string namespace: type: string @@ -82,7 +91,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for + the forward of the response. properties: flushInterval: type: string @@ -95,7 +105,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration + based on cookie. properties: httpOnly: type: boolean @@ -110,7 +121,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name + references a TraefikService object (and to be precise, + one that embeds a Weighted Round Robin). type: integer required: - name @@ -122,7 +135,10 @@ spec: type: object type: array tls: - description: "TLS contains the TLS certificates configuration of the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: # block format" + description: "TLS contains the TLS certificates configuration of the + routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in + YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: + # block format" properties: certResolver: type: string @@ -139,7 +155,8 @@ spec: type: object type: array options: - description: Options is a reference to a TLSOption, that specifies the parameters of the TLS connection. + description: Options is a reference to a TLSOption, that specifies + the parameters of the TLS connection. properties: name: type: string @@ -149,10 +166,12 @@ spec: - name type: object secretName: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. type: string store: - description: Store is a reference to a TLSStore, that specifies the parameters of the TLS store. + description: Store is a reference to a TLSStore, that specifies + the parameters of the TLS store. properties: name: type: string diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutetcps.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutetcps.yaml index 1347fa776..e1346f242 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutetcps.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressroutetcps.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: ingressroutetcps.traefik.containo.us spec: @@ -22,15 +22,20 @@ spec: description: IngressRouteTCP is an Ingress CRD specification. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec resource. + description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec + resource. properties: entryPoints: items: @@ -75,7 +80,10 @@ spec: type: object type: array tls: - description: "TLSTCP contains the TLS certificates configuration of the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: # block format" + description: "TLSTCP contains the TLS certificates configuration of + the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. + in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: + # block format" properties: certResolver: type: string @@ -92,7 +100,8 @@ spec: type: object type: array options: - description: Options is a reference to a TLSOption, that specifies the parameters of the TLS connection. + description: Options is a reference to a TLSOption, that specifies + the parameters of the TLS connection. properties: name: type: string @@ -104,10 +113,12 @@ spec: passthrough: type: boolean secretName: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. type: string store: - description: Store is a reference to a TLSStore, that specifies the parameters of the TLS store. + description: Store is a reference to a TLSStore, that specifies + the parameters of the TLS store. properties: name: type: string diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressrouteudps.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressrouteudps.yaml index 86b045463..03538f30a 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressrouteudps.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_ingressrouteudps.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: ingressrouteudps.traefik.containo.us spec: @@ -22,15 +22,20 @@ spec: description: IngressRouteUDP is an Ingress CRD specification. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec resource. + description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec + resource. properties: entryPoints: items: diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_middlewares.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_middlewares.yaml index a5b8029d9..c8feae735 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_middlewares.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_middlewares.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: middlewares.traefik.containo.us spec: @@ -22,10 +22,14 @@ spec: description: Middleware is a specification for a Middleware resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object @@ -99,7 +103,16 @@ spec: type: array type: object contentType: - description: ContentType middleware - or rather its unique `autoDetect` option - specifies whether to let the `Content-Type` header, if it has not been set by the backend, be automatically set to a value derived from the contents of the response. As a proxy, the default behavior should be to leave the header alone, regardless of what the backend did with it. However, the historic default was to always auto-detect and set the header if it was nil, and it is going to be kept that way in order to support users currently relying on it. This middleware exists to enable the correct behavior until at least the default one can be changed in a future version. + description: ContentType middleware - or rather its unique `autoDetect` + option - specifies whether to let the `Content-Type` header, if + it has not been set by the backend, be automatically set to a value + derived from the contents of the response. As a proxy, the default + behavior should be to leave the header alone, regardless of what + the backend did with it. However, the historic default was to always + auto-detect and set the header if it was nil, and it is going to + be kept that way in order to support users currently relying on + it. This middleware exists to enable the correct behavior until + at least the default one can be changed in a future version. properties: autoDetect: type: boolean @@ -130,7 +143,10 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service object + (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -142,7 +158,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for the + forward of the response. properties: flushInterval: type: string @@ -155,7 +172,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based + on cookie. properties: httpOnly: type: boolean @@ -170,7 +188,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name @@ -214,42 +234,51 @@ spec: description: Headers holds the custom header configuration. properties: accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. false is ignored. + description: AccessControlAllowCredentials is only valid if true. + false is ignored. type: boolean accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response to a preflight request with Access-Control-Request-Headers set. + description: AccessControlAllowHeaders must be used in response + to a preflight request with Access-Control-Request-Headers set. items: type: string type: array accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response to a preflight request with Access-Control-Request-Method set. + description: AccessControlAllowMethods must be used in response + to a preflight request with Access-Control-Request-Method set. items: type: string type: array accessControlAllowOrigin: - description: AccessControlAllowOrigin Can be "origin-list-or-null" or "*". From (https://www.w3.org/TR/cors/#access-control-allow-origin-response-header) + description: AccessControlAllowOrigin Can be "origin-list-or-null" + or "*". From (https://www.w3.org/TR/cors/#access-control-allow-origin-response-header) type: string accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable origins. Can also be a wildcard origin "*". + description: AccessControlAllowOriginList is a list of allowable + origins. Can also be a wildcard origin "*". items: type: string type: array accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). + description: AccessControlAllowOriginListRegex is a list of allowable + origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). items: type: string type: array accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for the response. + description: AccessControlExposeHeaders sets valid headers for + the response. items: type: string type: array accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight request may be cached. + description: AccessControlMaxAge sets the time that a preflight + request may be cached. format: int64 type: integer addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically added/updated when the AccessControlAllowOrigin is set. + description: AddVaryHeader controls if the Vary header is automatically + added/updated when the AccessControlAllowOrigin is set. type: boolean allowedHosts: items: @@ -310,13 +339,17 @@ spec: type: integer type: object inFlightReq: - description: InFlightReq limits the number of requests being processed and served concurrently. + description: InFlightReq limits the number of requests being processed + and served concurrently. properties: amount: format: int64 type: integer sourceCriterion: - description: SourceCriterion defines what criterion is used to group requests as originating from a common source. If none are set, the default is to use the request's remote address field. All fields are mutually exclusive. + description: SourceCriterion defines what criterion is used to + group requests as originating from a common source. If none + are set, the default is to use the request's remote address + field. All fields are mutually exclusive. properties: ipStrategy: description: IPStrategy holds the ip strategy configuration. @@ -356,10 +389,12 @@ spec: description: PassTLSClientCert holds the TLS client cert headers configuration. properties: info: - description: TLSClientCertificateInfo holds the client TLS certificate info configuration. + description: TLSClientCertificateInfo holds the client TLS certificate + info configuration. properties: issuer: - description: TLSCLientCertificateDNInfo holds the client TLS certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 + description: TLSCLientCertificateDNInfo holds the client TLS + certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 properties: commonName: type: boolean @@ -385,7 +420,8 @@ spec: serialNumber: type: boolean subject: - description: TLSCLientCertificateDNInfo holds the client TLS certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 + description: TLSCLientCertificateDNInfo holds the client TLS + certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 properties: commonName: type: boolean @@ -411,7 +447,8 @@ spec: x-kubernetes-preserve-unknown-fields: true type: object rateLimit: - description: RateLimit holds the rate limiting configuration for a given router. + description: RateLimit holds the rate limiting configuration for a + given router. properties: average: format: int64 @@ -425,7 +462,10 @@ spec: - type: string x-kubernetes-int-or-string: true sourceCriterion: - description: SourceCriterion defines what criterion is used to group requests as originating from a common source. If none are set, the default is to use the request's remote address field. All fields are mutually exclusive. + description: SourceCriterion defines what criterion is used to + group requests as originating from a common source. If none + are set, the default is to use the request's remote address + field. All fields are mutually exclusive. properties: ipStrategy: description: IPStrategy holds the ip strategy configuration. diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_serverstransports.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_serverstransports.yaml index 0e7efb766..7bae05b2a 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_serverstransports.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_serverstransports.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: serverstransports.traefik.containo.us spec: @@ -22,15 +22,20 @@ spec: description: ServersTransport is a specification for a ServersTransport resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: ServersTransportSpec options to configure communication between Traefik and the servers. + description: ServersTransportSpec options to configure communication between + Traefik and the servers. properties: certificatesSecrets: description: Certificates for mTLS. @@ -47,26 +52,31 @@ spec: anyOf: - type: integer - type: string - description: The amount of time to wait until a connection to a backend server can be established. If zero, no timeout exists. + description: The amount of time to wait until a connection to + a backend server can be established. If zero, no timeout exists. x-kubernetes-int-or-string: true idleConnTimeout: anyOf: - type: integer - type: string - description: The maximum period for which an idle HTTP keep-alive connection will remain open before closing itself. + description: The maximum period for which an idle HTTP keep-alive + connection will remain open before closing itself. x-kubernetes-int-or-string: true responseHeaderTimeout: anyOf: - type: integer - type: string - description: The amount of time to wait for a server's response headers after fully writing the request (including its body, if any). If zero, no timeout exists. + description: The amount of time to wait for a server's response + headers after fully writing the request (including its body, + if any). If zero, no timeout exists. x-kubernetes-int-or-string: true type: object insecureSkipVerify: description: Disable SSL certificate verification. type: boolean maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. + description: If non-zero, controls the maximum idle (keep-alive) to + keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. type: integer rootCAsSecrets: description: Add cert file for self-signed certificate. diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsoptions.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsoptions.yaml index 3b9bdc2f2..e18585a9b 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsoptions.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsoptions.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: tlsoptions.traefik.containo.us spec: @@ -22,10 +22,14 @@ spec: description: TLSOption is a specification for a TLSOption resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object @@ -37,10 +41,12 @@ spec: type: string type: array clientAuth: - description: ClientAuth defines the parameters of the client authentication part of the TLS connection, if any. + description: ClientAuth defines the parameters of the client authentication + part of the TLS connection, if any. properties: clientAuthType: - description: ClientAuthType defines the client authentication type to apply. + description: ClientAuthType defines the client authentication + type to apply. enum: - NoClientCert - RequestClientCert @@ -48,7 +54,8 @@ spec: - RequireAndVerifyClientCert type: string secretNames: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. items: type: string type: array diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsstores.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsstores.yaml index 8bc871801..09b76b552 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsstores.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_tlsstores.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: tlsstores.traefik.containo.us spec: @@ -22,10 +22,14 @@ spec: description: TLSStore is a specification for a TLSStore resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object @@ -33,10 +37,12 @@ spec: description: TLSStoreSpec configures a TLSStore resource. properties: defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption resource. + description: DefaultCertificate holds a secret name for the TLSOption + resource. properties: secretName: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. type: string required: - secretName diff --git a/docs/content/reference/dynamic-configuration/traefik.containo.us_traefikservices.yaml b/docs/content/reference/dynamic-configuration/traefik.containo.us_traefikservices.yaml index a0792d77c..9211aecdf 100644 --- a/docs/content/reference/dynamic-configuration/traefik.containo.us_traefikservices.yaml +++ b/docs/content/reference/dynamic-configuration/traefik.containo.us_traefikservices.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: traefikservices.traefik.containo.us spec: @@ -19,21 +19,30 @@ spec: - name: v1alpha1 schema: openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute refers to) that is usually not a terminal service (i.e. not a pod of servers), as opposed to a Kubernetes Service. That is to say, it usually refers to other (children) services, which themselves can be TraefikServices or Services. + description: TraefikService is the specification for a service (that an IngressRoute + refers to) that is usually not a terminal service (i.e. not a pod of servers), + as opposed to a Kubernetes Service. That is to say, it usually refers to + other (children) services, which themselves can be TraefikServices or Services. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer of services or a mirroring service. + description: ServiceSpec defines whether a TraefikService is a load-balancer + of services or a mirroring service. properties: mirroring: - description: Mirroring defines a mirroring service, which is composed of a main load-balancer, and a list of mirrors. + description: Mirroring defines a mirroring service, which is composed + of a main load-balancer, and a list of mirrors. properties: kind: enum: @@ -45,7 +54,8 @@ spec: type: integer mirrors: items: - description: MirrorService defines one of the mirrors of a Mirroring service. + description: MirrorService defines one of the mirrors of a Mirroring + service. properties: kind: enum: @@ -53,7 +63,10 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -67,7 +80,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for + the forward of the response. properties: flushInterval: type: string @@ -80,7 +94,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based + on cookie. properties: httpOnly: type: boolean @@ -95,14 +110,19 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name type: object type: array name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service object + (for a load-balancer of servers), or to a TraefikService object + (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -114,7 +134,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for the forward + of the response. properties: flushInterval: type: string @@ -127,7 +148,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based on + cookie. properties: httpOnly: type: boolean @@ -142,7 +164,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name @@ -160,7 +184,10 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -172,7 +199,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for + the forward of the response. properties: flushInterval: type: string @@ -185,7 +213,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based + on cookie. properties: httpOnly: type: boolean @@ -200,7 +229,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name @@ -210,7 +241,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based on + cookie. properties: httpOnly: type: boolean diff --git a/integration/fixtures/k8s/01-traefik-crd.yml b/integration/fixtures/k8s/01-traefik-crd.yml index 956e36f2f..9810d3314 100644 --- a/integration/fixtures/k8s/01-traefik-crd.yml +++ b/integration/fixtures/k8s/01-traefik-crd.yml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: ingressroutes.traefik.containo.us spec: @@ -22,15 +22,20 @@ spec: description: IngressRoute is an Ingress CRD specification. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec resource. + description: IngressRouteSpec is a specification for a IngressRouteSpec + resource. properties: entryPoints: items: @@ -70,7 +75,11 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The + differentiation between the two is specified in the + Kind field. type: string namespace: type: string @@ -82,7 +91,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for + the forward of the response. properties: flushInterval: type: string @@ -95,7 +105,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration + based on cookie. properties: httpOnly: type: boolean @@ -110,7 +121,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name + references a TraefikService object (and to be precise, + one that embeds a Weighted Round Robin). type: integer required: - name @@ -122,7 +135,10 @@ spec: type: object type: array tls: - description: "TLS contains the TLS certificates configuration of the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: # block format" + description: "TLS contains the TLS certificates configuration of the + routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in + YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: + # block format" properties: certResolver: type: string @@ -139,7 +155,8 @@ spec: type: object type: array options: - description: Options is a reference to a TLSOption, that specifies the parameters of the TLS connection. + description: Options is a reference to a TLSOption, that specifies + the parameters of the TLS connection. properties: name: type: string @@ -149,10 +166,12 @@ spec: - name type: object secretName: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. type: string store: - description: Store is a reference to a TLSStore, that specifies the parameters of the TLS store. + description: Store is a reference to a TLSStore, that specifies + the parameters of the TLS store. properties: name: type: string @@ -183,7 +202,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: ingressroutetcps.traefik.containo.us spec: @@ -201,15 +220,20 @@ spec: description: IngressRouteTCP is an Ingress CRD specification. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec resource. + description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec + resource. properties: entryPoints: items: @@ -254,7 +278,10 @@ spec: type: object type: array tls: - description: "TLSTCP contains the TLS certificates configuration of the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: # block format" + description: "TLSTCP contains the TLS certificates configuration of + the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. + in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: + # block format" properties: certResolver: type: string @@ -271,7 +298,8 @@ spec: type: object type: array options: - description: Options is a reference to a TLSOption, that specifies the parameters of the TLS connection. + description: Options is a reference to a TLSOption, that specifies + the parameters of the TLS connection. properties: name: type: string @@ -283,10 +311,12 @@ spec: passthrough: type: boolean secretName: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. type: string store: - description: Store is a reference to a TLSStore, that specifies the parameters of the TLS store. + description: Store is a reference to a TLSStore, that specifies + the parameters of the TLS store. properties: name: type: string @@ -317,7 +347,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: ingressrouteudps.traefik.containo.us spec: @@ -335,15 +365,20 @@ spec: description: IngressRouteUDP is an Ingress CRD specification. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec resource. + description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec + resource. properties: entryPoints: items: @@ -396,7 +431,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: middlewares.traefik.containo.us spec: @@ -414,10 +449,14 @@ spec: description: Middleware is a specification for a Middleware resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object @@ -491,7 +530,16 @@ spec: type: array type: object contentType: - description: ContentType middleware - or rather its unique `autoDetect` option - specifies whether to let the `Content-Type` header, if it has not been set by the backend, be automatically set to a value derived from the contents of the response. As a proxy, the default behavior should be to leave the header alone, regardless of what the backend did with it. However, the historic default was to always auto-detect and set the header if it was nil, and it is going to be kept that way in order to support users currently relying on it. This middleware exists to enable the correct behavior until at least the default one can be changed in a future version. + description: ContentType middleware - or rather its unique `autoDetect` + option - specifies whether to let the `Content-Type` header, if + it has not been set by the backend, be automatically set to a value + derived from the contents of the response. As a proxy, the default + behavior should be to leave the header alone, regardless of what + the backend did with it. However, the historic default was to always + auto-detect and set the header if it was nil, and it is going to + be kept that way in order to support users currently relying on + it. This middleware exists to enable the correct behavior until + at least the default one can be changed in a future version. properties: autoDetect: type: boolean @@ -522,7 +570,10 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service object + (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -534,7 +585,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for the + forward of the response. properties: flushInterval: type: string @@ -547,7 +599,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based + on cookie. properties: httpOnly: type: boolean @@ -562,7 +615,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name @@ -606,42 +661,51 @@ spec: description: Headers holds the custom header configuration. properties: accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. false is ignored. + description: AccessControlAllowCredentials is only valid if true. + false is ignored. type: boolean accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response to a preflight request with Access-Control-Request-Headers set. + description: AccessControlAllowHeaders must be used in response + to a preflight request with Access-Control-Request-Headers set. items: type: string type: array accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response to a preflight request with Access-Control-Request-Method set. + description: AccessControlAllowMethods must be used in response + to a preflight request with Access-Control-Request-Method set. items: type: string type: array accessControlAllowOrigin: - description: AccessControlAllowOrigin Can be "origin-list-or-null" or "*". From (https://www.w3.org/TR/cors/#access-control-allow-origin-response-header) + description: AccessControlAllowOrigin Can be "origin-list-or-null" + or "*". From (https://www.w3.org/TR/cors/#access-control-allow-origin-response-header) type: string accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable origins. Can also be a wildcard origin "*". + description: AccessControlAllowOriginList is a list of allowable + origins. Can also be a wildcard origin "*". items: type: string type: array accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). + description: AccessControlAllowOriginListRegex is a list of allowable + origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). items: type: string type: array accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for the response. + description: AccessControlExposeHeaders sets valid headers for + the response. items: type: string type: array accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight request may be cached. + description: AccessControlMaxAge sets the time that a preflight + request may be cached. format: int64 type: integer addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically added/updated when the AccessControlAllowOrigin is set. + description: AddVaryHeader controls if the Vary header is automatically + added/updated when the AccessControlAllowOrigin is set. type: boolean allowedHosts: items: @@ -702,13 +766,17 @@ spec: type: integer type: object inFlightReq: - description: InFlightReq limits the number of requests being processed and served concurrently. + description: InFlightReq limits the number of requests being processed + and served concurrently. properties: amount: format: int64 type: integer sourceCriterion: - description: SourceCriterion defines what criterion is used to group requests as originating from a common source. If none are set, the default is to use the request's remote address field. All fields are mutually exclusive. + description: SourceCriterion defines what criterion is used to + group requests as originating from a common source. If none + are set, the default is to use the request's remote address + field. All fields are mutually exclusive. properties: ipStrategy: description: IPStrategy holds the ip strategy configuration. @@ -748,10 +816,12 @@ spec: description: PassTLSClientCert holds the TLS client cert headers configuration. properties: info: - description: TLSClientCertificateInfo holds the client TLS certificate info configuration. + description: TLSClientCertificateInfo holds the client TLS certificate + info configuration. properties: issuer: - description: TLSCLientCertificateDNInfo holds the client TLS certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 + description: TLSCLientCertificateDNInfo holds the client TLS + certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 properties: commonName: type: boolean @@ -777,7 +847,8 @@ spec: serialNumber: type: boolean subject: - description: TLSCLientCertificateDNInfo holds the client TLS certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 + description: TLSCLientCertificateDNInfo holds the client TLS + certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 properties: commonName: type: boolean @@ -803,7 +874,8 @@ spec: x-kubernetes-preserve-unknown-fields: true type: object rateLimit: - description: RateLimit holds the rate limiting configuration for a given router. + description: RateLimit holds the rate limiting configuration for a + given router. properties: average: format: int64 @@ -817,7 +889,10 @@ spec: - type: string x-kubernetes-int-or-string: true sourceCriterion: - description: SourceCriterion defines what criterion is used to group requests as originating from a common source. If none are set, the default is to use the request's remote address field. All fields are mutually exclusive. + description: SourceCriterion defines what criterion is used to + group requests as originating from a common source. If none + are set, the default is to use the request's remote address + field. All fields are mutually exclusive. properties: ipStrategy: description: IPStrategy holds the ip strategy configuration. @@ -917,7 +992,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: serverstransports.traefik.containo.us spec: @@ -935,15 +1010,20 @@ spec: description: ServersTransport is a specification for a ServersTransport resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: ServersTransportSpec options to configure communication between Traefik and the servers. + description: ServersTransportSpec options to configure communication between + Traefik and the servers. properties: certificatesSecrets: description: Certificates for mTLS. @@ -960,26 +1040,31 @@ spec: anyOf: - type: integer - type: string - description: The amount of time to wait until a connection to a backend server can be established. If zero, no timeout exists. + description: The amount of time to wait until a connection to + a backend server can be established. If zero, no timeout exists. x-kubernetes-int-or-string: true idleConnTimeout: anyOf: - type: integer - type: string - description: The maximum period for which an idle HTTP keep-alive connection will remain open before closing itself. + description: The maximum period for which an idle HTTP keep-alive + connection will remain open before closing itself. x-kubernetes-int-or-string: true responseHeaderTimeout: anyOf: - type: integer - type: string - description: The amount of time to wait for a server's response headers after fully writing the request (including its body, if any). If zero, no timeout exists. + description: The amount of time to wait for a server's response + headers after fully writing the request (including its body, + if any). If zero, no timeout exists. x-kubernetes-int-or-string: true type: object insecureSkipVerify: description: Disable SSL certificate verification. type: boolean maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. + description: If non-zero, controls the maximum idle (keep-alive) to + keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. type: integer rootCAsSecrets: description: Add cert file for self-signed certificate. @@ -1008,7 +1093,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: tlsoptions.traefik.containo.us spec: @@ -1026,10 +1111,14 @@ spec: description: TLSOption is a specification for a TLSOption resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object @@ -1041,10 +1130,12 @@ spec: type: string type: array clientAuth: - description: ClientAuth defines the parameters of the client authentication part of the TLS connection, if any. + description: ClientAuth defines the parameters of the client authentication + part of the TLS connection, if any. properties: clientAuthType: - description: ClientAuthType defines the client authentication type to apply. + description: ClientAuthType defines the client authentication + type to apply. enum: - NoClientCert - RequestClientCert @@ -1052,7 +1143,8 @@ spec: - RequireAndVerifyClientCert type: string secretNames: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. items: type: string type: array @@ -1088,7 +1180,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: tlsstores.traefik.containo.us spec: @@ -1106,10 +1198,14 @@ spec: description: TLSStore is a specification for a TLSStore resource. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object @@ -1117,10 +1213,12 @@ spec: description: TLSStoreSpec configures a TLSStore resource. properties: defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption resource. + description: DefaultCertificate holds a secret name for the TLSOption + resource. properties: secretName: - description: SecretName is the name of the referenced Kubernetes Secret to specify the certificate details. + description: SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. type: string required: - secretName @@ -1146,7 +1244,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.4.0 + controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: traefikservices.traefik.containo.us spec: @@ -1161,21 +1259,30 @@ spec: - name: v1alpha1 schema: openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute refers to) that is usually not a terminal service (i.e. not a pod of servers), as opposed to a Kubernetes Service. That is to say, it usually refers to other (children) services, which themselves can be TraefikServices or Services. + description: TraefikService is the specification for a service (that an IngressRoute + refers to) that is usually not a terminal service (i.e. not a pod of servers), + as opposed to a Kubernetes Service. That is to say, it usually refers to + other (children) services, which themselves can be TraefikServices or Services. properties: apiVersion: - description: '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' + description: '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' type: string kind: - description: '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' + description: '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' type: string metadata: type: object spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer of services or a mirroring service. + description: ServiceSpec defines whether a TraefikService is a load-balancer + of services or a mirroring service. properties: mirroring: - description: Mirroring defines a mirroring service, which is composed of a main load-balancer, and a list of mirrors. + description: Mirroring defines a mirroring service, which is composed + of a main load-balancer, and a list of mirrors. properties: kind: enum: @@ -1187,7 +1294,8 @@ spec: type: integer mirrors: items: - description: MirrorService defines one of the mirrors of a Mirroring service. + description: MirrorService defines one of the mirrors of a Mirroring + service. properties: kind: enum: @@ -1195,7 +1303,10 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -1209,7 +1320,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for + the forward of the response. properties: flushInterval: type: string @@ -1222,7 +1334,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based + on cookie. properties: httpOnly: type: boolean @@ -1237,14 +1350,19 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name type: object type: array name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service object + (for a load-balancer of servers), or to a TraefikService object + (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -1256,7 +1374,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for the forward + of the response. properties: flushInterval: type: string @@ -1269,7 +1388,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based on + cookie. properties: httpOnly: type: boolean @@ -1284,7 +1404,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name @@ -1302,7 +1424,10 @@ spec: - TraefikService type: string name: - description: Name is a reference to a Kubernetes Service object (for a load-balancer of servers), or to a TraefikService object (service load-balancer, mirroring, etc). The differentiation between the two is specified in the Kind field. + description: Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string @@ -1314,7 +1439,8 @@ spec: - type: string x-kubernetes-int-or-string: true responseForwarding: - description: ResponseForwarding holds configuration for the forward of the response. + description: ResponseForwarding holds configuration for + the forward of the response. properties: flushInterval: type: string @@ -1327,7 +1453,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based + on cookie. properties: httpOnly: type: boolean @@ -1342,7 +1469,9 @@ spec: strategy: type: string weight: - description: Weight should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin). + description: Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). type: integer required: - name @@ -1352,7 +1481,8 @@ spec: description: Sticky holds the sticky configuration. properties: cookie: - description: Cookie holds the sticky configuration based on cookie. + description: Cookie holds the sticky configuration based on + cookie. properties: httpOnly: type: boolean