Configuration reference

Backend CRD

On this page

Selected version

Backend CRD Configuration reference

This page applies to:

  • HAProxy Kubernetes Ingress Controller 1.7 and newer

The Backend custom resource extends the Kubernetes API to let you manage how traffic is load balanced across pods.

Install the Backend custom resource Jump to heading

Info

If you installed the ingress controller with Helm, this CRD is installed and updated automatically. If you installed with kubectl, follow these instructions for installation. Once installed, to perform updates on this CRD see: Update CRDs.

Before you can use the Backend custom resource, you must install its definition into your Kubernetes cluster.

  1. Download the v3-2 Backend custom resource filev3-2 Backend custom resource filev3-1 Backend custom resource filev3-0 Backend custom resource filev1-11 Backend custom resource filev1-10 Backend custom resource filev1-9 Backend custom resource filev1-8 Backend custom resource filev1-7 Backend custom resource file.

  2. Install the custom resource definition with kubectl apply:

    Community ingress controller

    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v3.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v3.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.org_backends.yaml
    nix
    kubectl apply -f backends.core.haproxy.org.yaml
    nix
    kubectl apply -f backends.core.haproxy.org.yaml
    nix
    kubectl apply -f backends.core.haproxy.org.yaml
    nix
    kubectl apply -f backends.core.haproxy.org.yaml
    nix
    kubectl apply -f backend.yaml
    nix
    kubectl apply -f backend.yaml
    nix
    kubectl apply -f backend.yaml
    nix
    kubectl apply -f backend.yaml
  3. Verify that the installation worked by listing custom resources defined in your cluster:

    nix
    kubectl get crd
    nix
    kubectl get crd
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v3.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v3.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.ingress.v1.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    backends.core.haproxy.org 2022-01-21T20:00:31Z

Use the Backend custom resource Jump to heading

With the Backend custom resource, you can manage how traffic is load balanced across pods. To use it:

  1. Create a YAML file that declares a Backend resource and add properties to its spec.config section.

    In the example below, the balance.algorithm property changes the load balancing algorithm to least connections.

    example-backend.yaml
    yaml
    apiVersion: "ingress.v3.haproxy.org/v3"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v3.haproxy.org/v3"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.org/v1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.org/v1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.org/v1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.org/v1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.org/v1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.org/v1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
    example-backend.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Backend
    metadata:
    name: example-backend
    namespace: default
    spec:
    config:
    name: example-config
    balance:
    algorithm: "leastconn"
  2. Deploy it to your cluster using kubectl apply.

    nix
    kubectl apply -f example-backend.yaml
    nix
    kubectl apply -f example-backend.yaml
  3. Decide which Kubernetes services the resource should apply to. Do one of the following:

    • To have the properties apply to all services, create a new ConfigMap with the name haproxy-kubernetes-ingress to override the one that ships with the ingress controller. Add the cr-backend key to the data section to implement the backend properties.

      example-configmap.yaml
      yaml
      apiVersion: v1
      kind: ConfigMap
      metadata:
      name: haproxy-kubernetes-ingress
      namespace: haproxy-controller
      data:
      cr-backend: default/example-backend
      example-configmap.yaml
      yaml
      apiVersion: v1
      kind: ConfigMap
      metadata:
      name: haproxy-kubernetes-ingress
      namespace: haproxy-controller
      data:
      cr-backend: default/example-backend

      Update the ConfigMap in your cluster by using kubectl apply:

      nix
      kubectl apply -f example-configmap.yaml
      nix
      kubectl apply -f example-configmap.yaml
    • To have the properties apply to all services that the Ingress routes traffic to, add the cr-backend annotation to your Ingress definition. The Ingress below applies to the services example-service1 and example-service2:

      example-ingress.yaml
      yaml
      apiVersion: networking.k8s.io/v1
      kind: Ingress
      metadata:
      name: example-ingress
      annotations:
      haproxy.org/cr-backend: default/example-backend
      spec:
      rules:
      - http:
      paths:
      - path: /example1
      pathType: Prefix
      backend:
      service:
      name: example-service1
      port:
      number: 80
      - path: /example2
      pathType: Prefix
      backend:
      service:
      name: example-service2
      port:
      number: 80
      example-ingress.yaml
      yaml
      apiVersion: networking.k8s.io/v1
      kind: Ingress
      metadata:
      name: example-ingress
      annotations:
      haproxy.org/cr-backend: default/example-backend
      spec:
      rules:
      - http:
      paths:
      - path: /example1
      pathType: Prefix
      backend:
      service:
      name: example-service1
      port:
      number: 80
      - path: /example2
      pathType: Prefix
      backend:
      service:
      name: example-service2
      port:
      number: 80

      Update the Ingress in your cluster by using kubectl apply:

      nix
      kubectl apply -f example-ingress.yaml
      nix
      kubectl apply -f example-ingress.yaml
    • To have the properties apply to only a specific Kubernetes service, add the cr-backend annotation to your Service definition. The Service below applies the properties only to the service named example-service1.

      example-service.yaml
      yaml
      apiVersion: v1
      kind: Service
      metadata:
      labels:
      run: app
      name: example-service1
      annotations:
      haproxy.org/cr-backend: default/example-backend
      spec:
      selector:
      run: app
      ports:
      - name: http
      port: 80
      protocol: TCP
      targetPort: 8080
      example-service.yaml
      yaml
      apiVersion: v1
      kind: Service
      metadata:
      labels:
      run: app
      name: example-service1
      annotations:
      haproxy.org/cr-backend: default/example-backend
      spec:
      selector:
      run: app
      ports:
      - name: http
      port: 80
      protocol: TCP
      targetPort: 8080

      Update the Service in your cluster by using kubectl apply:

      nix
      kubectl apply -f example-service.yaml
      nix
      kubectl apply -f example-service.yaml

ACLs

  • CRD version: 3.2
  • API version: ingress.v1.haproxy.org/v1

acl_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - acl_name: String # Allowed pattern: ^[^\s]+$

criterion

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - criterion: String # Allowed pattern: ^[^\s]+$

index

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - index: Integer 

value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - value: String 

Backend config

  • CRD version: 3.2
  • API version: ingress.v1.haproxy.org/v1

abortonclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

adv_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are httpchk, ldap-check, mysql-check, pgsql-check, redis-check, smtpchk, ssl-hello-chk, tcp-check

allbackups

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are first, hash, hdr, leastconn, random, rdp-cookie, roundrobin, source, static-rr, uri, url_param
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

bind_process

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

check_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer 
[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer
error_limit: Integer
fall: Integer
fastinter: Integer
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    disabled: Boolean
[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

force_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

force_persist_list

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    force_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    fullconn: Integer 

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_balance_factor

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_balance_factor: Integer 

hash_type

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

http-check

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
index: Integer
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http-keep-alive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-keep-alive: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-no-delay: String # Allowed values are enabled, disabled

http-server-close

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-server-close: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

http_connection_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer 

http_pretend_keepalive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_proxy: String # Allowed values are enabled, disabled

http_request_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer 

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

httpclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpclose: String # Allowed values are enabled, disabled

id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

ignore_persist_list

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    ignore_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

max_keep_alive_queue

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    max_keep_alive_queue: Integer 

mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer 

redispatch

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_fin_timeout: Integer 

server_state_file_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_state_file_name: String 

server_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer 

smtpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_table

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
expire: Integer
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
size: Integer
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tarpit_timeout: Integer 

tcp_smart_connect

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer 

use_fcgi_app

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    use_fcgi_app: String 

HTTP request rules

  • CRD version: 3.2
  • API version: ingress.v1.haproxy.org/v1

acl_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - acl_file: String # Allowed pattern: ^[^\s]+$

acl_keyfmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - acl_keyfmt: String # Allowed pattern: ^[^\s]+$

auth_realm

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - auth_realm: String # Allowed pattern: ^[^\s]+$

bandwidth_limit_limit

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_limit: String 

bandwidth_limit_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_name: String 

bandwidth_limit_period

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_period: String 

cache_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cache_name: String # Allowed pattern: ^[^\s]+$

capture_id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_id: Integer 

capture_len

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_len: Integer 

capture_sample

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)

cond

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cond: String # Allowed values are if, unless

cond_test

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cond_test: String 

deny_status

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - deny_status: Integer Minimum: 200 Maximum: 599 

expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - expr: String 

hdr_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_format: String 

hdr_match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_match: String 

hdr_method

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_method: String 

hdr_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_name: String 

hint_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hint_format: String # Allowed pattern: ^[^\s]+$

hint_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hint_name: String # Allowed pattern: ^[^\s]+$

index

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - index: Integer 

log_level

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent

lua_action

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - lua_action: String # Allowed pattern: ^[^\s]+$

lua_params

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - lua_params: String 

map_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_file: String # Allowed pattern: ^[^\s]+$

map_keyfmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_keyfmt: String # Allowed pattern: ^[^\s]+$

map_valuefmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_valuefmt: String # Allowed pattern: ^[^\s]+$

mark_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$

method_fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - method_fmt: String # Allowed pattern: ^[^\s]+$

nice_value

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - nice_value: Integer Minimum: -1024 Maximum: 1024 

normalizer

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer: String # Allowed values are fragment-encode, fragment-strip, path-merge-slashes, path-strip-dot, path-strip-dotdot, percent-decode-unreserved, percent-to-uppercase, query-sort-by-name

normalizer_full

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer_full: Boolean

normalizer_strict

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer_strict: Boolean

path_fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - path_fmt: String # Allowed pattern: ^[^\s]+$

path_match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - path_match: String # Allowed pattern: ^[^\s]+$

protocol

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - protocol: String # Allowed values are ipv4, ipv6

query-fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - query-fmt: String 

redir_code

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_code: Integer 301302303307308

redir_option

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_option: String 

redir_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_type: String # Allowed values are location, prefix, scheme

redir_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_value: String # Allowed pattern: ^[^\s]+$

resolvers

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - resolvers: String 

return_content

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content: String 

return_content_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string

return_content_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content_type: String 

return_hdrs

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_hdrs: 
- fmt: String
name: String

return_status_code

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_status_code: Integer Minimum: 200 Maximum: 599 

rst_ttl

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - rst_ttl: Integer 

sc_expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_expr: String 

sc_id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_id: Integer 

sc_idx

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_idx: Integer 

sc_int

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_int: Integer 

service_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - service_name: String 

spoe_engine

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - spoe_engine: String # Allowed pattern: ^[^\s]+$

spoe_group

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - spoe_group: String # Allowed pattern: ^[^\s]+$

strict_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - strict_mode: String # Allowed values are on, off

timeout

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - timeout: String 

timeout_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - timeout_type: String # Allowed values are server, tunnel, client

tos_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$

track-sc0-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc0-key: String # Allowed pattern: ^[^\s]+$

track-sc0-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc0-table: String # Allowed pattern: ^[^\s]+$

track-sc1-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc1-key: String # Allowed pattern: ^[^\s]+$

track-sc1-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc1-table: String # Allowed pattern: ^[^\s]+$

track-sc2-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc2-key: String # Allowed pattern: ^[^\s]+$

track-sc2-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc2-table: String # Allowed pattern: ^[^\s]+$

track_sc_key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_key: String # Allowed pattern: ^[^\s]+$

track_sc_stick_counter

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_stick_counter: Integer 

track_sc_table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_table: String # Allowed pattern: ^[^\s]+$

type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - type: String # Allowed values are add-acl, add-header, allow, auth, cache-use, capture, del-acl, del-header, del-map, deny, disable-l7-retry, do-resolve, early-hint, lua, normalize-uri, redirect, reject, replace-header, replace-path, replace-pathq, replace-uri, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-dst, set-dst-port, set-header, set-log-level, set-map, set-mark, set-method, set-nice, set-path, set-pathq, set-priority-class, set-priority-offset, set-query, set-src, set-src-port, set-timeout, set-tos, set-uri, set-var, silent-drop, strict-mode, tarpit, track-sc0, track-sc1, track-sc2, track-sc, unset-var, use-service, wait-for-body, wait-for-handshake, set-bandwidth-limit

uri-fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - uri-fmt: String 

uri-match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - uri-match: String 

var_expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_expr: String 

var_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_format: String 

var_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_name: String # Allowed pattern: ^[^\s]+$

var_scope

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_scope: String # Allowed pattern: ^[^\s]+$

wait_at_least

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - wait_at_least: Integer 

wait_time

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - wait_time: Integer 

Properties

  • CRD version: 3.2
  • API version: ingress.v3.haproxy.org/v3

abortonclose

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

accept_unsafe_violations_in_http_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    accept_unsafe_violations_in_http_response: String # Allowed values are enabled, disabled

acl_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    acl_list: 
- acl_name: String # Allowed pattern: ^[^\s]+$
criterion: String # Allowed pattern: ^[^\s]+$
value: String

adv_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    adv_check: String # Allowed values are httpchk, ldap-check, mysql-check, pgsql-check, redis-check, smtpchk, ssl-hello-chk, tcp-check

allbackups

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    balance: 
algorithm: String # Allowed values are first, hash, hdr, leastconn, random, rdp-cookie, roundrobin, source, static-rr, uri, url_param
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

check_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
minsize_req: Integer
minsize_res: Integer
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    connect_timeout: Integer Minimum: 0 
[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer Minimum: 0
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-pool-conn-name: String # Allowed pattern: ^[^\s]+$
check-reuse-pool: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer Minimum: 0
error_limit: Integer
fall: Integer
fastinter: Integer Minimum: 0
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$
hash_key: String # Allowed pattern: ^[^\s]+$
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
idle_ping: Integer Minimum: 0
init-addr: String # Allowed pattern: ^[^\s]+$
init-state: String # Allowed values are fully-up, up, down, fully-down
inter: Integer Minimum: 0
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_conn_name: String # Allowed pattern: ^[^\s]+$
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer Minimum: 0
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer Minimum: 0
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
sslv3: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
strict-maxconn: Boolean
tcp_ut: Integer Minimum: 0
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
tlsv10: String # Allowed values are enabled, disabled
tlsv11: String # Allowed values are enabled, disabled
tlsv12: String # Allowed values are enabled, disabled
tlsv13: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    disabled: Boolean
[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check_path: String # Allowed pattern: ^[^\s]+$

filter_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    filter_list: 
- app_name: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_name: String # Allowed pattern: ^[^\s]+$
cache_name: String # Allowed pattern: ^[^\s]+$
default_limit: Integer
default_period: Integer
key: String
limit: Integer
min_size: Integer
spoe_config: String # Allowed pattern: ^[^\s]+$
spoe_engine: String # Allowed pattern: ^[^\s]+$
table: String
trace_hexdump: Boolean
trace_name: String # Allowed pattern: ^[^\s]+$
trace_rnd_forwarding: Boolean
trace_rnd_parsing: Boolean
type: String # Allowed values are bwlim-in, bwlim-out, cache, compression, fcgi-app, spoe, trace

force_persist

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

force_persist_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    force_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    fullconn: Integer 

guid

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_balance_factor

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_balance_factor: Integer 

hash_preserve_affinity

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_preserve_affinity: String # Allowed values are always, maxconn, maxqueue

hash_type

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-buffer-request: String # Allowed values are enabled, disabled

http-drop-request-trailers

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-drop-request-trailers: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-no-delay: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-use-htx: String # Allowed values are enabled, disabled

http_after_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_after_response_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
status: Integer Minimum: 100 Maximum: 999
status_reason: String
strict_mode: String # Allowed values are on, off
type: String # Allowed values are add-header, allow, capture, del-acl, del-header, del-map, replace-header, replace-value, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, set-header, set-log-level, set-map, set-status, set-var, set-var-fmt, strict-mode, unset-var, do-log
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

http_check_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_check_list: 
- addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http_connection_mode

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_error_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_error_rule_list: 
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
status: Integer 200400401403404405407408410413425429500501502503504
type: String # Allowed values are status

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_keep_alive_timeout: Integer Minimum: 0 

http_pretend_keepalive

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_proxy: String # Allowed values are enabled, disabled

http_request_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_request_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
auth_realm: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cache_name: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
deny_status: Integer Minimum: 200 Maximum: 599
expr: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
hint_format: String # Allowed pattern: ^[^\s]+$
hint_name: String # Allowed pattern: ^[^\s]+$
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
method_fmt: String # Allowed pattern: ^[^\s]+$
nice_value: Integer Minimum: -1024 Maximum: 1024
normalizer: String # Allowed values are fragment-encode, fragment-strip, path-merge-slashes, path-strip-dot, path-strip-dotdot, percent-decode-unreserved, percent-to-uppercase, query-sort-by-name
normalizer_full: Boolean
normalizer_strict: Boolean
path_fmt: String # Allowed pattern: ^[^\s]+$
path_match: String # Allowed pattern: ^[^\s]+$
protocol: String # Allowed values are ipv4, ipv6
query-fmt: String
redir_code: Integer 301302303307308
redir_option: String
redir_type: String # Allowed values are location, prefix, scheme
redir_value: String # Allowed pattern: ^[^\s]+$
resolvers: String
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
return_status_code: Integer Minimum: 200 Maximum: 599
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
service_name: String
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
strict_mode: String # Allowed values are on, off
timeout: String
timeout_type: String # Allowed values are server, tunnel, client
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_sc_key: String # Allowed pattern: ^[^\s]+$
track_sc_stick_counter: Integer
track_sc_table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are add-acl, add-header, allow, auth, cache-use, capture, del-acl, del-header, del-map, deny, disable-l7-retry, do-resolve, early-hint, lua, normalize-uri, pause, redirect, reject, replace-header, replace-path, replace-pathq, replace-uri, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bc-mark, set-bc-tos, set-dst, set-dst-port, set-fc-mark, set-fc-tos, set-header, set-log-level, set-map, set-mark, set-method, set-nice, set-path, set-pathq, set-priority-class, set-priority-offset, set-query, set-src, set-src-port, set-timeout, set-tos, set-uri, set-var, set-var-fmt, silent-drop, strict-mode, tarpit, track-sc, unset-var, use-service, wait-for-body, wait-for-handshake, set-bandwidth-limit, set-retries, do-log
uri-fmt: String
uri-match: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
wait_at_least: Integer
wait_time: Integer Minimum: 0

http_request_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_request_timeout: Integer Minimum: 0 

http_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_response_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cache_name: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_sample: String # Allowed pattern: ^[^\s]+$
cond: String # Allowed values are if, unless
cond_test: String
deny_status: Integer Minimum: 200 Maximum: 599
expr: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
redir_code: Integer 301302303307308
redir_option: String
redir_type: String # Allowed values are location, prefix, scheme
redir_value: String # Allowed pattern: ^[^\s]+$
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
return_status_code: Integer Minimum: 200 Maximum: 599
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
status: Integer Minimum: 100 Maximum: 999
status_reason: String
strict_mode: String # Allowed values are on, off
timeout: String
timeout_type: String # Allowed values are server, tunnel, client
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_sc_key: String # Allowed pattern: ^[^\s]+$
track_sc_stick_counter: Integer
track_sc_table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are add-acl, add-header, allow, cache-store, capture, del-acl, del-header, del-map, deny, lua, pause, redirect, replace-header, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-fc-mark, set-fc-tos, set-header, set-log-level, set-map, set-mark, set-nice, set-status, set-timeout, set-tos, set-var, set-var-fmt, silent-drop, strict-mode, track-sc, unset-var, wait-for-body, set-bandwidth-limit, do-log
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
wait_at_least: Integer
wait_time: Integer Minimum: 0

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    httpchk_params: 
host: String
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

id

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

ignore_persist_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    ignore_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_tag: String # Allowed pattern: ^[^\s]+$

log_target_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_target_list: 
- address: String # Allowed pattern: ^[^\s]+$
facility: String # Allowed values are kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, auth2, ftp, ntp, audit, alert, cron2, local0, local1, local2, local3, local4, local5, local6, local7
format: String # Allowed values are local, rfc3164, rfc5424, priority, short, timed, iso, raw
global: Boolean
length: Integer
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
minlevel: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
nolog: Boolean
profile: String
sample_range: String
sample_size: Integer

max_keep_alive_queue

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    max_keep_alive_queue: Integer 

metadata

[]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    metadata: 

mode

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    queue_timeout: Integer Minimum: 0 

redispatch

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_fin_timeout: Integer Minimum: 0 

server_state_file_name

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_state_file_name: String 

server_switching_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_switching_rule_list: 
- cond: String # Allowed values are if, unless
cond_test: String
target_server: String # Allowed pattern: ^[^\s]+$

server_templates

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_templates: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer Minimum: 0
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-pool-conn-name: String # Allowed pattern: ^[^\s]+$
check-reuse-pool: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer Minimum: 0
error_limit: Integer
fall: Integer
fastinter: Integer Minimum: 0
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
fqdn: String
guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$
hash_key: String # Allowed pattern: ^[^\s]+$
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
id: Integer
idle_ping: Integer Minimum: 0
init-addr: String # Allowed pattern: ^[^\s]+$
init-state: String # Allowed values are fully-up, up, down, fully-down
inter: Integer Minimum: 0
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
num_or_range: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_conn_name: String # Allowed pattern: ^[^\s]+$
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer Minimum: 0
port: Integer Minimum: 1 Maximum: 65535
prefix: String # Allowed pattern: ^[^\s]+$
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer Minimum: 0
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
sslv3: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
strict-maxconn: Boolean
tcp_ut: Integer Minimum: 0
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
tlsv10: String # Allowed values are enabled, disabled
tlsv11: String # Allowed values are enabled, disabled
tlsv12: String # Allowed values are enabled, disabled
tlsv13: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

server_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_timeout: Integer Minimum: 0 

smtpchk_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer Minimum: 0
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stick_rule_list: 
- cond: String # Allowed values are if, unless
cond_test: String
pattern: String # Allowed pattern: ^[^\s]+$
table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are match, on, store-request, store-response

stick_table

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stick_table: 
expire: Integer Minimum: 0
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
recv_only: Boolean
size: Integer Minimum: 0
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tarpit_timeout: Integer Minimum: 0 

tcp_check_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_check_rule_list: 
- action: String # Allowed values are comment, connect, expect, send, send-lf, send-binary, send-binary-lf, set-var, set-var-fmt, unset-var
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
check_comment: String
data: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
fmt: String
hex_fmt: String
hex_string: String
linger: Boolean
match: String # Allowed values are string, rstring, string-lf, binary, rbinary, binary-lf
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
var_expr: String
var_fmt: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
via_socks4: Boolean

tcp_request_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_request_rule_list: 
- action: String # Allowed values are accept, attach-srv, capture, do-resolve, expect-netscaler-cip, expect-proxy, lua, reject, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bandwidth-limit, set-bc-mark, set-bc-tos, set-dst-port, set-dst, set-fc-mark, set-fc-tos, set-log-level, set-mark, set-nice, set-priority-class, set-priority-offset, set-src, set-src-port, set-tos, set-var, set-var-fmt, silent-drop, switch-mode, track-sc, unset-var, use-service, set-retries, do-log
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
expr: String
gpt_value: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
resolve_protocol: String # Allowed values are ipv4, ipv6
resolve_resolvers: String
resolve_var: String
rst_ttl: Integer
sc_idx: String
sc_inc_id: String
sc_int: Integer
server_name: String
service_name: String
spoe_engine_name: String
spoe_group_name: String
switch_mode_proto: String
timeout: Integer
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_key: String
track_stick_counter: Integer
track_table: String
type: String # Allowed values are connection, content, inspect-delay, session
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

tcp_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_response_rule_list: 
- action: String # Allowed values are accept, close, lua, reject, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bandwidth-limit, set-fc-mark, set-fc-tos, set-log-level, set-mark, set-nice, set-tos, set-var, set-var-fmt, silent-drop, unset-var, do-log
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cond: String # Allowed values are if, unless
cond_test: String
expr: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
timeout: Integer
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
type: String # Allowed values are content, inspect-delay
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

tcp_smart_connect

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tunnel_timeout: Integer Minimum: 0 

use_fcgi_app

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    use_fcgi_app: String 

Properties

  • CRD version: 3.2
  • API version: ingress.v3.haproxy.org/v3

abortonclose

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

accept_unsafe_violations_in_http_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    accept_unsafe_violations_in_http_response: String # Allowed values are enabled, disabled

acl_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    acl_list: 
- acl_name: String # Allowed pattern: ^[^\s]+$
criterion: String # Allowed pattern: ^[^\s]+$
value: String

adv_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    adv_check: String # Allowed values are httpchk, ldap-check, mysql-check, pgsql-check, redis-check, smtpchk, ssl-hello-chk, tcp-check

allbackups

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    balance: 
algorithm: String # Allowed values are first, hash, hdr, leastconn, random, rdp-cookie, roundrobin, source, static-rr, uri, url_param
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

check_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
minsize_req: Integer
minsize_res: Integer
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    connect_timeout: Integer Minimum: 0 
[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer Minimum: 0
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-pool-conn-name: String # Allowed pattern: ^[^\s]+$
check-reuse-pool: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer Minimum: 0
error_limit: Integer
fall: Integer
fastinter: Integer Minimum: 0
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$
hash_key: String # Allowed pattern: ^[^\s]+$
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
idle_ping: Integer Minimum: 0
init-addr: String # Allowed pattern: ^[^\s]+$
init-state: String # Allowed values are fully-up, up, down, fully-down
inter: Integer Minimum: 0
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_conn_name: String # Allowed pattern: ^[^\s]+$
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer Minimum: 0
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer Minimum: 0
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
sslv3: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
strict-maxconn: Boolean
tcp_ut: Integer Minimum: 0
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
tlsv10: String # Allowed values are enabled, disabled
tlsv11: String # Allowed values are enabled, disabled
tlsv12: String # Allowed values are enabled, disabled
tlsv13: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    disabled: Boolean
[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check_path: String # Allowed pattern: ^[^\s]+$

filter_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    filter_list: 
- app_name: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_name: String # Allowed pattern: ^[^\s]+$
cache_name: String # Allowed pattern: ^[^\s]+$
default_limit: Integer
default_period: Integer
key: String
limit: Integer
min_size: Integer
spoe_config: String # Allowed pattern: ^[^\s]+$
spoe_engine: String # Allowed pattern: ^[^\s]+$
table: String
trace_hexdump: Boolean
trace_name: String # Allowed pattern: ^[^\s]+$
trace_rnd_forwarding: Boolean
trace_rnd_parsing: Boolean
type: String # Allowed values are bwlim-in, bwlim-out, cache, compression, fcgi-app, spoe, trace

force_persist

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

force_persist_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    force_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    fullconn: Integer 

guid

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_balance_factor

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_balance_factor: Integer 

hash_preserve_affinity

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_preserve_affinity: String # Allowed values are always, maxconn, maxqueue

hash_type

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-buffer-request: String # Allowed values are enabled, disabled

http-drop-request-trailers

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-drop-request-trailers: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-no-delay: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-use-htx: String # Allowed values are enabled, disabled

http_after_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_after_response_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
status: Integer Minimum: 100 Maximum: 999
status_reason: String
strict_mode: String # Allowed values are on, off
type: String # Allowed values are add-header, allow, capture, del-acl, del-header, del-map, replace-header, replace-value, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, set-header, set-log-level, set-map, set-status, set-var, set-var-fmt, strict-mode, unset-var, do-log
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

http_check_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_check_list: 
- addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http_connection_mode

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_error_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_error_rule_list: 
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
status: Integer 200400401403404405407408410413425429500501502503504
type: String # Allowed values are status

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_keep_alive_timeout: Integer Minimum: 0 

http_pretend_keepalive

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_proxy: String # Allowed values are enabled, disabled

http_request_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_request_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
auth_realm: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cache_name: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
deny_status: Integer Minimum: 200 Maximum: 599
expr: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
hint_format: String # Allowed pattern: ^[^\s]+$
hint_name: String # Allowed pattern: ^[^\s]+$
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
method_fmt: String # Allowed pattern: ^[^\s]+$
nice_value: Integer Minimum: -1024 Maximum: 1024
normalizer: String # Allowed values are fragment-encode, fragment-strip, path-merge-slashes, path-strip-dot, path-strip-dotdot, percent-decode-unreserved, percent-to-uppercase, query-sort-by-name
normalizer_full: Boolean
normalizer_strict: Boolean
path_fmt: String # Allowed pattern: ^[^\s]+$
path_match: String # Allowed pattern: ^[^\s]+$
protocol: String # Allowed values are ipv4, ipv6
query-fmt: String
redir_code: Integer 301302303307308
redir_option: String
redir_type: String # Allowed values are location, prefix, scheme
redir_value: String # Allowed pattern: ^[^\s]+$
resolvers: String
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
return_status_code: Integer Minimum: 200 Maximum: 599
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
service_name: String
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
strict_mode: String # Allowed values are on, off
timeout: String
timeout_type: String # Allowed values are server, tunnel, client
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_sc_key: String # Allowed pattern: ^[^\s]+$
track_sc_stick_counter: Integer
track_sc_table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are add-acl, add-header, allow, auth, cache-use, capture, del-acl, del-header, del-map, deny, disable-l7-retry, do-resolve, early-hint, lua, normalize-uri, pause, redirect, reject, replace-header, replace-path, replace-pathq, replace-uri, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bc-mark, set-bc-tos, set-dst, set-dst-port, set-fc-mark, set-fc-tos, set-header, set-log-level, set-map, set-mark, set-method, set-nice, set-path, set-pathq, set-priority-class, set-priority-offset, set-query, set-src, set-src-port, set-timeout, set-tos, set-uri, set-var, set-var-fmt, silent-drop, strict-mode, tarpit, track-sc, unset-var, use-service, wait-for-body, wait-for-handshake, set-bandwidth-limit, set-retries, do-log
uri-fmt: String
uri-match: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
wait_at_least: Integer
wait_time: Integer Minimum: 0

http_request_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_request_timeout: Integer Minimum: 0 

http_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_response_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cache_name: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_sample: String # Allowed pattern: ^[^\s]+$
cond: String # Allowed values are if, unless
cond_test: String
deny_status: Integer Minimum: 200 Maximum: 599
expr: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
redir_code: Integer 301302303307308
redir_option: String
redir_type: String # Allowed values are location, prefix, scheme
redir_value: String # Allowed pattern: ^[^\s]+$
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
return_status_code: Integer Minimum: 200 Maximum: 599
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
status: Integer Minimum: 100 Maximum: 999
status_reason: String
strict_mode: String # Allowed values are on, off
timeout: String
timeout_type: String # Allowed values are server, tunnel, client
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_sc_key: String # Allowed pattern: ^[^\s]+$
track_sc_stick_counter: Integer
track_sc_table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are add-acl, add-header, allow, cache-store, capture, del-acl, del-header, del-map, deny, lua, pause, redirect, replace-header, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-fc-mark, set-fc-tos, set-header, set-log-level, set-map, set-mark, set-nice, set-status, set-timeout, set-tos, set-var, set-var-fmt, silent-drop, strict-mode, track-sc, unset-var, wait-for-body, set-bandwidth-limit, do-log
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
wait_at_least: Integer
wait_time: Integer Minimum: 0

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    httpchk_params: 
host: String
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

id

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

ignore_persist_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    ignore_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_tag: String # Allowed pattern: ^[^\s]+$

log_target_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_target_list: 
- address: String # Allowed pattern: ^[^\s]+$
facility: String # Allowed values are kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, auth2, ftp, ntp, audit, alert, cron2, local0, local1, local2, local3, local4, local5, local6, local7
format: String # Allowed values are local, rfc3164, rfc5424, priority, short, timed, iso, raw
global: Boolean
length: Integer
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
minlevel: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
nolog: Boolean
profile: String
sample_range: String
sample_size: Integer

max_keep_alive_queue

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    max_keep_alive_queue: Integer 

metadata

[]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    metadata: 

mode

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    queue_timeout: Integer Minimum: 0 

redispatch

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_fin_timeout: Integer Minimum: 0 

server_state_file_name

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_state_file_name: String 

server_switching_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_switching_rule_list: 
- cond: String # Allowed values are if, unless
cond_test: String
target_server: String # Allowed pattern: ^[^\s]+$

server_templates

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_templates: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer Minimum: 0
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-pool-conn-name: String # Allowed pattern: ^[^\s]+$
check-reuse-pool: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer Minimum: 0
error_limit: Integer
fall: Integer
fastinter: Integer Minimum: 0
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
fqdn: String
guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$
hash_key: String # Allowed pattern: ^[^\s]+$
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
id: Integer
idle_ping: Integer Minimum: 0
init-addr: String # Allowed pattern: ^[^\s]+$
init-state: String # Allowed values are fully-up, up, down, fully-down
inter: Integer Minimum: 0
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
num_or_range: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_conn_name: String # Allowed pattern: ^[^\s]+$
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer Minimum: 0
port: Integer Minimum: 1 Maximum: 65535
prefix: String # Allowed pattern: ^[^\s]+$
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer Minimum: 0
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
sslv3: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
strict-maxconn: Boolean
tcp_ut: Integer Minimum: 0
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
tlsv10: String # Allowed values are enabled, disabled
tlsv11: String # Allowed values are enabled, disabled
tlsv12: String # Allowed values are enabled, disabled
tlsv13: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

server_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_timeout: Integer Minimum: 0 

smtpchk_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer Minimum: 0
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stick_rule_list: 
- cond: String # Allowed values are if, unless
cond_test: String
pattern: String # Allowed pattern: ^[^\s]+$
table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are match, on, store-request, store-response

stick_table

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stick_table: 
expire: Integer Minimum: 0
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
recv_only: Boolean
size: Integer Minimum: 0
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tarpit_timeout: Integer Minimum: 0 

tcp_check_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_check_rule_list: 
- action: String # Allowed values are comment, connect, expect, send, send-lf, send-binary, send-binary-lf, set-var, set-var-fmt, unset-var
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
check_comment: String
data: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
fmt: String
hex_fmt: String
hex_string: String
linger: Boolean
match: String # Allowed values are string, rstring, string-lf, binary, rbinary, binary-lf
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
var_expr: String
var_fmt: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
via_socks4: Boolean

tcp_request_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_request_rule_list: 
- action: String # Allowed values are accept, attach-srv, capture, do-resolve, expect-netscaler-cip, expect-proxy, lua, reject, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bandwidth-limit, set-bc-mark, set-bc-tos, set-dst-port, set-dst, set-fc-mark, set-fc-tos, set-log-level, set-mark, set-nice, set-priority-class, set-priority-offset, set-src, set-src-port, set-tos, set-var, set-var-fmt, silent-drop, switch-mode, track-sc, unset-var, use-service, set-retries, do-log
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
expr: String
gpt_value: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
resolve_protocol: String # Allowed values are ipv4, ipv6
resolve_resolvers: String
resolve_var: String
rst_ttl: Integer
sc_idx: String
sc_inc_id: String
sc_int: Integer
server_name: String
service_name: String
spoe_engine_name: String
spoe_group_name: String
switch_mode_proto: String
timeout: Integer
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_key: String
track_stick_counter: Integer
track_table: String
type: String # Allowed values are connection, content, inspect-delay, session
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

tcp_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_response_rule_list: 
- action: String # Allowed values are accept, close, lua, reject, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bandwidth-limit, set-fc-mark, set-fc-tos, set-log-level, set-mark, set-nice, set-tos, set-var, set-var-fmt, silent-drop, unset-var, do-log
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cond: String # Allowed values are if, unless
cond_test: String
expr: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
timeout: Integer
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
type: String # Allowed values are content, inspect-delay
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

tcp_smart_connect

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tunnel_timeout: Integer Minimum: 0 

use_fcgi_app

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    use_fcgi_app: String 

Properties

  • CRD version: 3.2
  • API version: ingress.v3.haproxy.org/v3

abortonclose

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

accept_unsafe_violations_in_http_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    accept_unsafe_violations_in_http_response: String # Allowed values are enabled, disabled

acl_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    acl_list: 
- acl_name: String # Allowed pattern: ^[^\s]+$
criterion: String # Allowed pattern: ^[^\s]+$
value: String

adv_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    adv_check: String # Allowed values are httpchk, ldap-check, mysql-check, pgsql-check, redis-check, smtpchk, ssl-hello-chk, tcp-check

allbackups

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    balance: 
algorithm: String # Allowed values are first, hash, hdr, leastconn, random, rdp-cookie, roundrobin, source, static-rr, uri, url_param
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

check_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
minsize_req: Integer
minsize_res: Integer
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    connect_timeout: Integer Minimum: 0 
[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer Minimum: 0
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-pool-conn-name: String # Allowed pattern: ^[^\s]+$
check-reuse-pool: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer Minimum: 0
error_limit: Integer
fall: Integer
fastinter: Integer Minimum: 0
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$
hash_key: String # Allowed pattern: ^[^\s]+$
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
idle_ping: Integer Minimum: 0
init-addr: String # Allowed pattern: ^[^\s]+$
init-state: String # Allowed values are fully-up, up, down, fully-down
inter: Integer Minimum: 0
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_conn_name: String # Allowed pattern: ^[^\s]+$
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer Minimum: 0
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer Minimum: 0
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
sslv3: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
strict-maxconn: Boolean
tcp_ut: Integer Minimum: 0
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
tlsv10: String # Allowed values are enabled, disabled
tlsv11: String # Allowed values are enabled, disabled
tlsv12: String # Allowed values are enabled, disabled
tlsv13: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    disabled: Boolean
[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    external_check_path: String # Allowed pattern: ^[^\s]+$

filter_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    filter_list: 
- app_name: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_name: String # Allowed pattern: ^[^\s]+$
cache_name: String # Allowed pattern: ^[^\s]+$
default_limit: Integer
default_period: Integer
key: String
limit: Integer
min_size: Integer
spoe_config: String # Allowed pattern: ^[^\s]+$
spoe_engine: String # Allowed pattern: ^[^\s]+$
table: String
trace_hexdump: Boolean
trace_name: String # Allowed pattern: ^[^\s]+$
trace_rnd_forwarding: Boolean
trace_rnd_parsing: Boolean
type: String # Allowed values are bwlim-in, bwlim-out, cache, compression, fcgi-app, spoe, trace

force_persist

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

force_persist_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    force_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    fullconn: Integer 

guid

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_balance_factor

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_balance_factor: Integer 

hash_preserve_affinity

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_preserve_affinity: String # Allowed values are always, maxconn, maxqueue

hash_type

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-buffer-request: String # Allowed values are enabled, disabled

http-drop-request-trailers

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-drop-request-trailers: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-no-delay: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http-use-htx: String # Allowed values are enabled, disabled

http_after_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_after_response_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
status: Integer Minimum: 100 Maximum: 999
status_reason: String
strict_mode: String # Allowed values are on, off
type: String # Allowed values are add-header, allow, capture, del-acl, del-header, del-map, replace-header, replace-value, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, set-header, set-log-level, set-map, set-status, set-var, set-var-fmt, strict-mode, unset-var, do-log
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

http_check_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_check_list: 
- addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http_connection_mode

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_error_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_error_rule_list: 
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
status: Integer 200400401403404405407408410413425429500501502503504
type: String # Allowed values are status

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_keep_alive_timeout: Integer Minimum: 0 

http_pretend_keepalive

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_proxy: String # Allowed values are enabled, disabled

http_request_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_request_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
auth_realm: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cache_name: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
deny_status: Integer Minimum: 200 Maximum: 599
expr: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
hint_format: String # Allowed pattern: ^[^\s]+$
hint_name: String # Allowed pattern: ^[^\s]+$
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
method_fmt: String # Allowed pattern: ^[^\s]+$
nice_value: Integer Minimum: -1024 Maximum: 1024
normalizer: String # Allowed values are fragment-encode, fragment-strip, path-merge-slashes, path-strip-dot, path-strip-dotdot, percent-decode-unreserved, percent-to-uppercase, query-sort-by-name
normalizer_full: Boolean
normalizer_strict: Boolean
path_fmt: String # Allowed pattern: ^[^\s]+$
path_match: String # Allowed pattern: ^[^\s]+$
protocol: String # Allowed values are ipv4, ipv6
query-fmt: String
redir_code: Integer 301302303307308
redir_option: String
redir_type: String # Allowed values are location, prefix, scheme
redir_value: String # Allowed pattern: ^[^\s]+$
resolvers: String
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
return_status_code: Integer Minimum: 200 Maximum: 599
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
service_name: String
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
strict_mode: String # Allowed values are on, off
timeout: String
timeout_type: String # Allowed values are server, tunnel, client
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_sc_key: String # Allowed pattern: ^[^\s]+$
track_sc_stick_counter: Integer
track_sc_table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are add-acl, add-header, allow, auth, cache-use, capture, del-acl, del-header, del-map, deny, disable-l7-retry, do-resolve, early-hint, lua, normalize-uri, pause, redirect, reject, replace-header, replace-path, replace-pathq, replace-uri, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bc-mark, set-bc-tos, set-dst, set-dst-port, set-fc-mark, set-fc-tos, set-header, set-log-level, set-map, set-mark, set-method, set-nice, set-path, set-pathq, set-priority-class, set-priority-offset, set-query, set-src, set-src-port, set-timeout, set-tos, set-uri, set-var, set-var-fmt, silent-drop, strict-mode, tarpit, track-sc, unset-var, use-service, wait-for-body, wait-for-handshake, set-bandwidth-limit, set-retries, do-log
uri-fmt: String
uri-match: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
wait_at_least: Integer
wait_time: Integer Minimum: 0

http_request_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_request_timeout: Integer Minimum: 0 

http_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_response_rule_list: 
- acl_file: String # Allowed pattern: ^[^\s]+$
acl_keyfmt: String # Allowed pattern: ^[^\s]+$
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cache_name: String # Allowed pattern: ^[^\s]+$
capture_id: Integer
capture_sample: String # Allowed pattern: ^[^\s]+$
cond: String # Allowed values are if, unless
cond_test: String
deny_status: Integer Minimum: 200 Maximum: 599
expr: String
hdr_format: String
hdr_match: String
hdr_method: String
hdr_name: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
map_file: String # Allowed pattern: ^[^\s]+$
map_keyfmt: String # Allowed pattern: ^[^\s]+$
map_valuefmt: String # Allowed pattern: ^[^\s]+$
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
redir_code: Integer 301302303307308
redir_option: String
redir_type: String # Allowed values are location, prefix, scheme
redir_value: String # Allowed pattern: ^[^\s]+$
return_content: String
return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string
return_content_type: String
return_hdrs:
- fmt: String
name: String
return_status_code: Integer Minimum: 200 Maximum: 599
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
status: Integer Minimum: 100 Maximum: 999
status_reason: String
strict_mode: String # Allowed values are on, off
timeout: String
timeout_type: String # Allowed values are server, tunnel, client
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_sc_key: String # Allowed pattern: ^[^\s]+$
track_sc_stick_counter: Integer
track_sc_table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are add-acl, add-header, allow, cache-store, capture, del-acl, del-header, del-map, deny, lua, pause, redirect, replace-header, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-fc-mark, set-fc-tos, set-header, set-log-level, set-map, set-mark, set-nice, set-status, set-timeout, set-tos, set-var, set-var-fmt, silent-drop, strict-mode, track-sc, unset-var, wait-for-body, set-bandwidth-limit, do-log
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
wait_at_least: Integer
wait_time: Integer Minimum: 0

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    httpchk_params: 
host: String
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

id

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

ignore_persist_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    ignore_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_tag: String # Allowed pattern: ^[^\s]+$

log_target_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    log_target_list: 
- address: String # Allowed pattern: ^[^\s]+$
facility: String # Allowed values are kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, auth2, ftp, ntp, audit, alert, cron2, local0, local1, local2, local3, local4, local5, local6, local7
format: String # Allowed values are local, rfc3164, rfc5424, priority, short, timed, iso, raw
global: Boolean
length: Integer
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
minlevel: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
nolog: Boolean
profile: String
sample_range: String
sample_size: Integer

max_keep_alive_queue

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    max_keep_alive_queue: Integer 

metadata

[]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    metadata: 

mode

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    queue_timeout: Integer Minimum: 0 

redispatch

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_fin_timeout: Integer Minimum: 0 

server_state_file_name

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_state_file_name: String 

server_switching_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_switching_rule_list: 
- cond: String # Allowed values are if, unless
cond_test: String
target_server: String # Allowed pattern: ^[^\s]+$

server_templates

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_templates: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer Minimum: 0
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-pool-conn-name: String # Allowed pattern: ^[^\s]+$
check-reuse-pool: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer Minimum: 0
error_limit: Integer
fall: Integer
fastinter: Integer Minimum: 0
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
fqdn: String
guid: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$
hash_key: String # Allowed pattern: ^[^\s]+$
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
id: Integer
idle_ping: Integer Minimum: 0
init-addr: String # Allowed pattern: ^[^\s]+$
init-state: String # Allowed values are fully-up, up, down, fully-down
inter: Integer Minimum: 0
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
num_or_range: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_conn_name: String # Allowed pattern: ^[^\s]+$
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer Minimum: 0
port: Integer Minimum: 1 Maximum: 65535
prefix: String # Allowed pattern: ^[^\s]+$
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer Minimum: 0
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
sslv3: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
strict-maxconn: Boolean
tcp_ut: Integer Minimum: 0
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
tlsv10: String # Allowed values are enabled, disabled
tlsv11: String # Allowed values are enabled, disabled
tlsv12: String # Allowed values are enabled, disabled
tlsv13: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

server_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    server_timeout: Integer Minimum: 0 

smtpchk_params

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer Minimum: 0
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stick_rule_list: 
- cond: String # Allowed values are if, unless
cond_test: String
pattern: String # Allowed pattern: ^[^\s]+$
table: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are match, on, store-request, store-response

stick_table

[object]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    stick_table: 
expire: Integer Minimum: 0
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
recv_only: Boolean
size: Integer Minimum: 0
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tarpit_timeout: Integer Minimum: 0 

tcp_check_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_check_rule_list: 
- action: String # Allowed values are comment, connect, expect, send, send-lf, send-binary, send-binary-lf, set-var, set-var-fmt, unset-var
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
check_comment: String
data: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
fmt: String
hex_fmt: String
hex_string: String
linger: Boolean
match: String # Allowed values are string, rstring, string-lf, binary, rbinary, binary-lf
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
var_expr: String
var_fmt: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
via_socks4: Boolean

tcp_request_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_request_rule_list: 
- action: String # Allowed values are accept, attach-srv, capture, do-resolve, expect-netscaler-cip, expect-proxy, lua, reject, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bandwidth-limit, set-bc-mark, set-bc-tos, set-dst-port, set-dst, set-fc-mark, set-fc-tos, set-log-level, set-mark, set-nice, set-priority-class, set-priority-offset, set-src, set-src-port, set-tos, set-var, set-var-fmt, silent-drop, switch-mode, track-sc, unset-var, use-service, set-retries, do-log
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
capture_len: Integer
capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
cond: String # Allowed values are if, unless
cond_test: String
expr: String
gpt_value: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
resolve_protocol: String # Allowed values are ipv4, ipv6
resolve_resolvers: String
resolve_var: String
rst_ttl: Integer
sc_idx: String
sc_inc_id: String
sc_int: Integer
server_name: String
service_name: String
spoe_engine_name: String
spoe_group_name: String
switch_mode_proto: String
timeout: Integer
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
track_key: String
track_stick_counter: Integer
track_table: String
type: String # Allowed values are connection, content, inspect-delay, session
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

tcp_response_rule_list

[array]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_response_rule_list: 
- action: String # Allowed values are accept, close, lua, reject, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-bandwidth-limit, set-fc-mark, set-fc-tos, set-log-level, set-mark, set-nice, set-tos, set-var, set-var-fmt, silent-drop, unset-var, do-log
bandwidth_limit_limit: String
bandwidth_limit_name: String
bandwidth_limit_period: String
cond: String # Allowed values are if, unless
cond_test: String
expr: String
log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent
lua_action: String # Allowed pattern: ^[^\s]+$
lua_params: String
mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
nice_value: Integer Minimum: -1024 Maximum: 1024
rst_ttl: Integer
sc_expr: String
sc_id: Integer
sc_idx: Integer
sc_int: Integer
spoe_engine: String # Allowed pattern: ^[^\s]+$
spoe_group: String # Allowed pattern: ^[^\s]+$
timeout: Integer
tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
type: String # Allowed values are content, inspect-delay
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$

tcp_smart_connect

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    tunnel_timeout: Integer Minimum: 0 

use_fcgi_app

[string]
apiVersion: "ingress.v3.haproxy.org/v3"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
    use_fcgi_app: String 

ACLs

  • CRD version: 3.1
  • API version: ingress.v1.haproxy.org/v1

acl_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - acl_name: String # Allowed pattern: ^[^\s]+$

criterion

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - criterion: String # Allowed pattern: ^[^\s]+$

index

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - index: Integer 

value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - value: String 

Backend config

  • CRD version: 3.1
  • API version: ingress.v1.haproxy.org/v1

abortonclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

adv_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are httpchk, ldap-check, mysql-check, pgsql-check, redis-check, smtpchk, ssl-hello-chk, tcp-check

allbackups

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are first, hash, hdr, leastconn, random, rdp-cookie, roundrobin, source, static-rr, uri, url_param
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

bind_process

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

check_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer 
[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer
error_limit: Integer
fall: Integer
fastinter: Integer
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    disabled: Boolean
[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

force_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

force_persist_list

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    force_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    fullconn: Integer 

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_balance_factor

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_balance_factor: Integer 

hash_type

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

http-check

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
index: Integer
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http-keep-alive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-keep-alive: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-no-delay: String # Allowed values are enabled, disabled

http-server-close

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-server-close: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

http_connection_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer 

http_pretend_keepalive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_proxy: String # Allowed values are enabled, disabled

http_request_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer 

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

httpclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpclose: String # Allowed values are enabled, disabled

id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

ignore_persist_list

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    ignore_persist_list: 
- cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

max_keep_alive_queue

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    max_keep_alive_queue: Integer 

mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer 

redispatch

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_fin_timeout: Integer 

server_state_file_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_state_file_name: String 

server_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer 

smtpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_table

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
expire: Integer
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
size: Integer
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tarpit_timeout: Integer 

tcp_smart_connect

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer 

use_fcgi_app

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    use_fcgi_app: String 

HTTP request rules

  • CRD version: 3.1
  • API version: ingress.v1.haproxy.org/v1

acl_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - acl_file: String # Allowed pattern: ^[^\s]+$

acl_keyfmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - acl_keyfmt: String # Allowed pattern: ^[^\s]+$

auth_realm

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - auth_realm: String # Allowed pattern: ^[^\s]+$

bandwidth_limit_limit

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_limit: String 

bandwidth_limit_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_name: String 

bandwidth_limit_period

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_period: String 

cache_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cache_name: String # Allowed pattern: ^[^\s]+$

capture_id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_id: Integer 

capture_len

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_len: Integer 

capture_sample

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_sample: String # Allowed pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)

cond

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cond: String # Allowed values are if, unless

cond_test

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cond_test: String 

deny_status

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - deny_status: Integer Minimum: 200 Maximum: 599 

expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - expr: String 

hdr_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_format: String 

hdr_match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_match: String 

hdr_method

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_method: String 

hdr_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_name: String 

hint_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hint_format: String # Allowed pattern: ^[^\s]+$

hint_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hint_name: String # Allowed pattern: ^[^\s]+$

index

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - index: Integer 

log_level

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent

lua_action

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - lua_action: String # Allowed pattern: ^[^\s]+$

lua_params

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - lua_params: String 

map_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_file: String # Allowed pattern: ^[^\s]+$

map_keyfmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_keyfmt: String # Allowed pattern: ^[^\s]+$

map_valuefmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_valuefmt: String # Allowed pattern: ^[^\s]+$

mark_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$

method_fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - method_fmt: String # Allowed pattern: ^[^\s]+$

nice_value

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - nice_value: Integer Minimum: -1024 Maximum: 1024 

normalizer

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer: String # Allowed values are fragment-encode, fragment-strip, path-merge-slashes, path-strip-dot, path-strip-dotdot, percent-decode-unreserved, percent-to-uppercase, query-sort-by-name

normalizer_full

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer_full: Boolean

normalizer_strict

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer_strict: Boolean

path_fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - path_fmt: String # Allowed pattern: ^[^\s]+$

path_match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - path_match: String # Allowed pattern: ^[^\s]+$

protocol

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - protocol: String # Allowed values are ipv4, ipv6

query-fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - query-fmt: String 

redir_code

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_code: Integer 301302303307308

redir_option

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_option: String 

redir_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_type: String # Allowed values are location, prefix, scheme

redir_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_value: String # Allowed pattern: ^[^\s]+$

resolvers

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - resolvers: String 

return_content

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content: String 

return_content_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string

return_content_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content_type: String 

return_hdrs

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_hdrs: 
- fmt: String
name: String

return_status_code

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_status_code: Integer Minimum: 200 Maximum: 599 

rst_ttl

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - rst_ttl: Integer 

sc_expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_expr: String 

sc_id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_id: Integer 

sc_idx

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_idx: Integer 

sc_int

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_int: Integer 

service_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - service_name: String 

spoe_engine

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - spoe_engine: String # Allowed pattern: ^[^\s]+$

spoe_group

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - spoe_group: String # Allowed pattern: ^[^\s]+$

strict_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - strict_mode: String # Allowed values are on, off

timeout

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - timeout: String 

timeout_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - timeout_type: String # Allowed values are server, tunnel, client

tos_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$

track-sc0-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc0-key: String # Allowed pattern: ^[^\s]+$

track-sc0-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc0-table: String # Allowed pattern: ^[^\s]+$

track-sc1-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc1-key: String # Allowed pattern: ^[^\s]+$

track-sc1-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc1-table: String # Allowed pattern: ^[^\s]+$

track-sc2-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc2-key: String # Allowed pattern: ^[^\s]+$

track-sc2-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc2-table: String # Allowed pattern: ^[^\s]+$

track_sc_key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_key: String # Allowed pattern: ^[^\s]+$

track_sc_stick_counter

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_stick_counter: Integer 

track_sc_table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_table: String # Allowed pattern: ^[^\s]+$

type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - type: String # Allowed values are add-acl, add-header, allow, auth, cache-use, capture, del-acl, del-header, del-map, deny, disable-l7-retry, do-resolve, early-hint, lua, normalize-uri, redirect, reject, replace-header, replace-path, replace-pathq, replace-uri, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt, sc-set-gpt0, send-spoe-group, set-dst, set-dst-port, set-header, set-log-level, set-map, set-mark, set-method, set-nice, set-path, set-pathq, set-priority-class, set-priority-offset, set-query, set-src, set-src-port, set-timeout, set-tos, set-uri, set-var, set-var-fmt, silent-drop, strict-mode, tarpit, track-sc0, track-sc1, track-sc2, track-sc, unset-var, use-service, wait-for-body, wait-for-handshake, set-bandwidth-limit

uri-fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - uri-fmt: String 

uri-match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - uri-match: String 

var_expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_expr: String 

var_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_format: String 

var_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_name: String # Allowed pattern: ^[^\s]+$

var_scope

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_scope: String # Allowed pattern: ^[^\s]+$

wait_at_least

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - wait_at_least: Integer 

wait_time

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - wait_time: Integer 

ACLs

  • CRD version: 3.0
  • API version: ingress.v1.haproxy.org/v1

acl_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - acl_name: String # Allowed pattern: ^[^\s]+$

criterion

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - criterion: String # Allowed pattern: ^[^\s]+$

index

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - index: Integer 

value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  acls:
    - value: String 

Backend config

  • CRD version: 3.0
  • API version: ingress.v1.haproxy.org/v1

abortonclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

adv_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are ssl-hello-chk, smtpchk, ldap-check, mysql-check, pgsql-check, tcp-check, redis-check, httpchk

allbackups

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are roundrobin, static-rr, leastconn, first, source, uri, url_param, hdr, random, rdp-cookie, hash
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

bind_process

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

check_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer 
[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer
error_limit: Integer
fall: Integer
fastinter: Integer
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    disabled: Boolean
[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

force_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    fullconn: Integer 

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_type

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

http-check

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
index: Integer
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http-keep-alive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-keep-alive: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-no-delay: String # Allowed values are enabled, disabled

http-server-close

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-server-close: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

http_connection_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer 

http_pretend_keepalive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_proxy: String # Allowed values are enabled, disabled

http_request_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer 

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

httpclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpclose: String # Allowed values are enabled, disabled

id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

max_keep_alive_queue

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    max_keep_alive_queue: Integer 

mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer 

redispatch

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_fin_timeout: Integer 

server_state_file_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_state_file_name: String 

server_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer 

smtpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_table

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
expire: Integer
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
size: Integer
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tarpit_timeout: Integer 

tcp_smart_connect

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer 

use_fcgi_app

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    use_fcgi_app: String 

HTTP request rules

  • CRD version: 3.0
  • API version: ingress.v1.haproxy.org/v1

acl_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - acl_file: String # Allowed pattern: ^[^\s]+$

acl_keyfmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - acl_keyfmt: String # Allowed pattern: ^[^\s]+$

auth_realm

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - auth_realm: String # Allowed pattern: ^[^\s]+$

bandwidth_limit_limit

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_limit: String 

bandwidth_limit_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_name: String 

bandwidth_limit_period

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - bandwidth_limit_period: String 

cache_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cache_name: String # Allowed pattern: ^[^\s]+$

capture_id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_id: Integer 

capture_len

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_len: Integer 

capture_sample

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - capture_sample: String # Allowed pattern: ^[^\s]+$

cond

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cond: String # Allowed values are if, unless

cond_test

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - cond_test: String 

deny_status

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - deny_status: Integer Minimum: 200 Maximum: 599 

expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - expr: String 

hdr_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_format: String 

hdr_match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_match: String 

hdr_method

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_method: String 

hdr_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hdr_name: String 

hint_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hint_format: String # Allowed pattern: ^[^\s]+$

hint_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - hint_name: String # Allowed pattern: ^[^\s]+$

index

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - index: Integer 

log_level

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - log_level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug, silent

lua_action

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - lua_action: String # Allowed pattern: ^[^\s]+$

lua_params

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - lua_params: String 

map_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_file: String # Allowed pattern: ^[^\s]+$

map_keyfmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_keyfmt: String # Allowed pattern: ^[^\s]+$

map_valuefmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - map_valuefmt: String # Allowed pattern: ^[^\s]+$

mark_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - mark_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$

method_fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - method_fmt: String # Allowed pattern: ^[^\s]+$

nice_value

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - nice_value: Integer Minimum: -1024 Maximum: 1024 

normalizer

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer: String # Allowed values are fragment-encode, fragment-strip, path-merge-slashes, path-strip-dot, path-strip-dotdot, percent-decode-unreserved, percent-to-upercase, query-sort-by-name

normalizer_full

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer_full: Boolean

normalizer_strict

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - normalizer_strict: Boolean

path_fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - path_fmt: String # Allowed pattern: ^[^\s]+$

path_match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - path_match: String # Allowed pattern: ^[^\s]+$

protocol

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - protocol: String # Allowed values are ipv4, ipv6

query-fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - query-fmt: String 

redir_code

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_code: Integer 301302303307308

redir_option

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_option: String 

redir_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_type: String # Allowed values are location, prefix, scheme

redir_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - redir_value: String # Allowed pattern: ^[^\s]+$

resolvers

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - resolvers: String 

return_content

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content: String 

return_content_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content_format: String # Allowed values are default-errorfiles, errorfile, errorfiles, file, lf-file, string, lf-string

return_content_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_content_type: String 

return_hdrs

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_hdrs: 
- fmt: String
name: String

return_status_code

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - return_status_code: Integer Minimum: 200 Maximum: 599 

sc_expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_expr: String 

sc_id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_id: Integer 

sc_idx

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_idx: Integer 

sc_int

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - sc_int: Integer 

service_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - service_name: String 

spoe_engine

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - spoe_engine: String # Allowed pattern: ^[^\s]+$

spoe_group

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - spoe_group: String # Allowed pattern: ^[^\s]+$

strict_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - strict_mode: String # Allowed values are on, off

timeout

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - timeout: String 

timeout_type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - timeout_type: String # Allowed values are server, tunnel, client

tos_value

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - tos_value: String # Allowed pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$

track-sc0-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc0-key: String # Allowed pattern: ^[^\s]+$

track-sc0-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc0-table: String # Allowed pattern: ^[^\s]+$

track-sc1-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc1-key: String # Allowed pattern: ^[^\s]+$

track-sc1-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc1-table: String # Allowed pattern: ^[^\s]+$

track-sc2-key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc2-key: String # Allowed pattern: ^[^\s]+$

track-sc2-table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track-sc2-table: String # Allowed pattern: ^[^\s]+$

track_sc_key

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_key: String # Allowed pattern: ^[^\s]+$

track_sc_stick_counter

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_stick_counter: Integer 

track_sc_table

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - track_sc_table: String # Allowed pattern: ^[^\s]+$

type

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - type: String # Allowed values are add-acl, add-header, allow, auth, cache-use, capture, del-acl, del-header, del-map, deny, disable-l7-retry, do-resolve, early-hint, lua, normalize-uri, redirect, reject, replace-header, replace-path, replace-pathq, replace-uri, replace-value, return, sc-add-gpc, sc-inc-gpc, sc-inc-gpc0, sc-inc-gpc1, sc-set-gpt0, send-spoe-group, set-dst, set-dst-port, set-header, set-log-level, set-map, set-mark, set-method, set-nice, set-path, set-pathq, set-priority-class, set-priority-offset, set-query, set-src, set-src-port, set-timeout, set-tos, set-uri, set-var, silent-drop, strict-mode, tarpit, track-sc0, track-sc1, track-sc2, track-sc, unset-var, use-service, wait-for-body, wait-for-handshake, set-bandwidth-limit

uri-fmt

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - uri-fmt: String 

uri-match

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - uri-match: String 

var_expr

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_expr: String 

var_format

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_format: String 

var_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_name: String # Allowed pattern: ^[^\s]+$

var_scope

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - var_scope: String # Allowed pattern: ^[^\s]+$

wait_at_least

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - wait_at_least: Integer 

wait_time

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  http-requests:
    - wait_time: Integer 

Backend config

  • CRD version: 1.11
  • API version: ingress.v1.haproxy.org/v1

abortonclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

adv_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are ssl-hello-chk, smtpchk, ldap-check, mysql-check, pgsql-check, tcp-check, redis-check, httpchk

allbackups

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are roundrobin, static-rr, leastconn, first, source, uri, url_param, hdr, random, rdp-cookie, hash
hash_expression: String
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

bind_process

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

check_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer 

checkcache

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    checkcache: String # Allowed values are enabled, disabled

compression

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    compression: 
algo-req: String # Allowed values are identity, gzip, deflate, raw-deflate
algorithms: Array of String
algos-res: Array of String
direction: String # Allowed values are request, response, both
offload: Boolean
types: Array of String
types-req: Array of String
types-res: Array of String

connect_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer 
[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
attr:
- value: String # Allowed pattern: ^[^\s]+$
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer
agent-port: Integer Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
client_sigalgs: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
curves: String
downinter: Integer
error_limit: Integer
fall: Integer
fastinter: Integer
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
health_check_address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer Minimum: 1 Maximum: 65535
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer
log-bufsize: Integer
log_proto: String # Allowed values are legacy, octet-count
maintenance: String # Allowed values are enabled, disabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer
pool_max_conn: Integer
pool_purge_delay: Integer
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: Array of String
redir: String
resolve-net: String # Allowed pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
set-proxy-v2-tlv-fmt:
id: String
value: String
shard: Integer
sigalgs: String
slowstart: Integer
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_cafile: String # Allowed pattern: ^[^\s]+$
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer
ws: String # Allowed values are auto, h1, h2

description

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    description: String 

disabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    disabled: Boolean
[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

email_alert

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    email_alert: 
from: String # Allowed pattern: ^\S+@\S+$
level: String # Allowed values are emerg, alert, crit, err, warning, notice, info, debug
mailers: String
myhostname: String
to: String # Allowed pattern: ^\S+@\S+$

enabled

[boolean]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    enabled: Boolean

error_files

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    error_files: 
- code: Integer 200400401403404405407408410413425429500501502503504
file: String

errorfiles_from_http_errors

[array]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorfiles_from_http_errors: 
- codes: Array of Integer
name: String

errorloc302

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc302: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

errorloc303

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    errorloc303: 
code: Integer 200400401403404405407408410413425429500501502503504
url: String

external_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

force_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    force_persist: 
cond: String # Allowed values are if, unless
cond_test: String

forwardfor

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

from

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    from: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

fullconn

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    fullconn: Integer 

h1_case_adjust_bogus_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_type

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32, none
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

http-check

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
index: Integer
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
min_recv: Integer
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http-keep-alive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-keep-alive: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-no-delay: String # Allowed values are enabled, disabled

http-server-close

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-server-close: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

http_connection_mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_keep_alive_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer 

http_pretend_keepalive

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_proxy: String # Allowed values are enabled, disabled

http_request_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer 

http_restrict_req_hdr_names

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_restrict_req_hdr_names: String # Allowed values are preserve, delete, reject

http_reuse

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

http_send_name_header

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_send_name_header: String 

httpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH, DELETE, CONNECT, OPTIONS
uri: String # Allowed pattern: ^[^ ]*$
version: String

httpclose

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpclose: String # Allowed values are enabled, disabled

id

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    id: Integer 

ignore_persist

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    ignore_persist: 
cond: String # Allowed values are if, unless
cond_test: String

independent_streams

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    independent_streams: String # Allowed values are enabled, disabled

load_server_state_from_file

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    load_server_state_from_file: String # Allowed values are global, local, none

log_health_checks

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

max_keep_alive_queue

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    max_keep_alive_queue: Integer 

mode

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp, log

mysql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

nolinger

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    nolinger: String # Allowed values are enabled, disabled

originalto

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    originalto: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$

persist

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist: String # Allowed values are enabled, disabled

persist_rule

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    persist_rule: 
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rdp-cookie

pgsql_check_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

prefer_last_server

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    prefer_last_server: String # Allowed values are enabled, disabled

queue_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer 

redispatch

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer 

retry_on

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retry_on: String 

server_fin_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_fin_timeout: Integer 

server_state_file_name

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_state_file_name: String 

server_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer 

smtpchk_params

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
domain: String
hello: String

source

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    source: 
address: String
address_second: String
hdr: String
interface: String
occ: String
port: Integer Minimum: 1 Maximum: 65535
port_second: Integer Minimum: 1 Maximum: 65535
usesrc: String # Allowed values are address, client, clientip, hdr_ip

splice_auto

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_auto: String # Allowed values are enabled, disabled

splice_request

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_request: String # Allowed values are enabled, disabled

splice_response

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    splice_response: String # Allowed values are enabled, disabled

spop_check

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    spop_check: String # Allowed values are enabled, disabled

srvtcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka: String # Allowed values are enabled, disabled

srvtcpka_cnt

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_cnt: Integer 

srvtcpka_idle

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_idle: Integer 

srvtcpka_intvl

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka_intvl: Integer 

stats_options

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_auths:
- passwd: String
user: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_http_requests:
- cond: String
cond_test: String
realm: String
type: String # Allowed values are allow, deny, auth
stats_maxconn: Integer Minimum: 1
stats_realm: Boolean
stats_realm_realm: String
stats_refresh_delay: Integer
stats_show_desc: String
stats_show_legends: Boolean
stats_show_modules: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_table

[object]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
expire: Integer
keylen: Integer
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
size: Integer
srvkey: String # Allowed values are addr, name
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary
write_to: String # Allowed pattern: ^[^\s]+$

tarpit_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tarpit_timeout: Integer 

tcp_smart_connect

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcp_smart_connect: String # Allowed values are enabled, disabled

tcpka

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcpka: String # Allowed values are enabled, disabled

transparent

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    transparent: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer 

use_fcgi_app

[string]
apiVersion: "ingress.v1.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    use_fcgi_app: String 

Backend config

  • CRD version: 1.10
  • API version: core.haproxy.org/v1

abortonclose

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

adv_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are ssl-hello-chk, smtpchk, ldap-check, mysql-check, pgsql-check, tcp-check, redis-check, httpchk

allbackups

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are roundrobin, static-rr, leastconn, first, source, uri, url_param, hdr, random, rdp-cookie
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

bind_process

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

check_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer | null 

compression

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    compression: 
algorithms: String # Allowed values are identity, gzip, deflate, raw-deflate
offload: Boolean
types: Array of String

connect_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer | null 
[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
address: String # Allowed pattern: ^[^\s]+$
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer | null
agent-port: Integer | null Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
ca_file: String
check: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
disabled: String # Allowed values are enabled, disabled
downinter: Integer | null
enabled: String # Allowed values are enabled, disabled
error_limit: Integer
fall: Integer | null
fastinter: Integer | null
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
health_check_port: Integer | null Minimum: 1 Maximum: 65535
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer | null
log_proto: String # Allowed values are legacy, octet-count
max_reuse: Integer | null
maxconn: Integer | null
maxqueue: Integer | null
minconn: Integer | null
name: String # Allowed pattern: ^[^\s]+$
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer | null
pool_max_conn: Integer | null
pool_purge_delay: Integer | null
port: Integer | null Minimum: 1 Maximum: 65535
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: String # Allowed values are ssl, cert-cn, ssl-cipher, cert-sig, cert-key, authority, crc32c, unique-id
redir: String
resolve-net: String # Allowed pattern: ^[^\s]+$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^[^,\s][^\,]*[^,\s]*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer | null
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
slowstart: Integer | null
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer | null
[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

external_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

forwardfor

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

h1_case_adjust_bogus_server

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_type

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

http-check

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
index: Integer | null
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String
min_recv: Integer | null
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer | null Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http-keep-alive

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-keep-alive: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-no-delay: String # Allowed values are enabled, disabled

http-server-close

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-server-close: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

http_connection_mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_keep_alive_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer | null 

http_pretend_keepalive

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_proxy: String # Allowed values are enabled, disabled

http_request_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer | null 

http_reuse

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

httpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH
uri: String # Allowed pattern: ^[^ ]*$
version: String

httpclose

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpclose: String # Allowed values are enabled, disabled

log_health_checks

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp

mysql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

pgsql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

queue_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer | null 

redispatch

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer | null 

server_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer | null 

smtpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
domain: String
hello: String

srvtcpka

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka: String # Allowed values are enabled, disabled

stats_options

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_maxconn: Integer Minimum: 1
stats_refresh_delay: Integer | null
stats_show_desc: String
stats_show_legends: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_table

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
expire: Integer | null
keylen: Integer | null
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
size: Integer | null
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary

tcpka

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcpka: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer | null 

Backend config

  • CRD version: 1.9
  • API version: core.haproxy.org/v1

abortonclose

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

accept_invalid_http_response

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    accept_invalid_http_response: String # Allowed values are enabled, disabled

adv_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are ssl-hello-chk, smtpchk, ldap-check, mysql-check, pgsql-check, tcp-check, redis-check, httpchk

allbackups

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

balance

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are roundrobin, static-rr, leastconn, first, source, uri, url_param, hdr, random, rdp-cookie
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_depth: Integer
uri_len: Integer
uri_path_only: Boolean
uri_whole: Boolean
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer

bind_process

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

check_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer | null 

compression

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    compression: 
algorithms: String # Allowed values are identity, gzip, deflate, raw-deflate
offload: Boolean
types: Array of String

connect_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer | null 
[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
domain:
- value: String # Allowed pattern: ^[^\s]+$
dynamic: Boolean
httponly: Boolean
indirect: Boolean
maxidle: Integer
maxlife: Integer
name: String # Allowed pattern: ^[^\s]+$
nocache: Boolean
postonly: Boolean
preserve: Boolean
secure: Boolean
type: String # Allowed values are rewrite, insert, prefix

default_server

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
address: String # Allowed pattern: ^[^\s]+$
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-inter: Integer | null
agent-port: Integer | null Minimum: 1 Maximum: 65535
agent-send: String
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
ca_file: String
check: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
check-sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
disabled: String # Allowed values are enabled, disabled
downinter: Integer | null
enabled: String # Allowed values are enabled, disabled
error_limit: Integer
fall: Integer | null
fastinter: Integer | null
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
health_check_port: Integer | null Minimum: 1 Maximum: 65535
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer | null
log_proto: String # Allowed values are legacy, octet-count
max_reuse: Integer | null
maxconn: Integer | null
maxqueue: Integer | null
minconn: Integer | null
name: String # Allowed pattern: ^[^\s]+$
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer | null
pool_max_conn: Integer | null
pool_purge_delay: Integer | null
port: Integer | null Minimum: 1 Maximum: 65535
proto: String # Allowed pattern: ^[^\s]+$
proxy-v2-options: String # Allowed values are ssl, cert-cn, ssl-cipher, cert-sig, cert-key, authority, crc32c, unique-id
redir: String
resolve-net: String # Allowed pattern: ^[^\s]+$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve_opts: String # Allowed pattern: ^[^,\s][^\,]*[^,\s]*$
resolvers: String # Allowed pattern: ^[^\s]+$
rise: Integer | null
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
slowstart: Integer | null
sni: String # Allowed pattern: ^[^\s]+$
socks4: String # Allowed pattern: ^[^\s]+$
source: String
ssl: String # Allowed values are enabled, disabled
ssl_certificate: String # Allowed pattern: ^[^\s]+$
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
tls_tickets: String # Allowed values are enabled, disabled
track: String
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer | null
[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    dynamic_cookie_key: String # Allowed pattern: ^[^\s]+$

external_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_command

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

external_check_path

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

forwardfor

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean

h1_case_adjust_bogus_server

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    h1_case_adjust_bogus_server: String # Allowed values are enabled, disabled

hash_type

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
function: String # Allowed values are sdbm, djb2, wt6, crc32
method: String # Allowed values are map-based, consistent
modifier: String # Allowed values are avalanche

http-buffer-request

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

http-check

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
addr: String # Allowed pattern: ^[^\s]+$
alpn: String # Allowed pattern: ^[^\s]+$
body: String
body_log_format: String
check_comment: String
default: Boolean
error_status: String # Allowed values are L7OKC, L7RSP, L7STS, L6RSP, L4CON
exclamation_mark: Boolean
headers:
- fmt: String
name: String
index: Integer | null
linger: Boolean
match: String # Allowed values are status, rstatus, hdr, fhdr, string, rstring
method: String
min_recv: Integer | null
ok_status: String # Allowed values are L7OK, L7OKC, L6OK, L4OK
on_error: String
on_success: String
pattern: String
port: Integer | null Minimum: 1 Maximum: 65535
port_string: String
proto: String
send_proxy: Boolean
sni: String
ssl: Boolean
status-code: String
tout_status: String # Allowed values are L7TOUT, L6TOUT, L4TOUT
type: String # Allowed values are comment, connect, disable-on-404, expect, send, send-state, set-var, set-var-fmt, unset-var
uri: String
uri_log_format: String
var_expr: String
var_format: String
var_name: String # Allowed pattern: ^[^\s]+$
var_scope: String # Allowed pattern: ^[^\s]+$
version: String
via_socks4: Boolean

http-keep-alive

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-keep-alive: String # Allowed values are enabled, disabled

http-no-delay

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-no-delay: String # Allowed values are enabled, disabled

http-server-close

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-server-close: String # Allowed values are enabled, disabled

http-use-htx

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

http_connection_mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_keep_alive_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer | null 

http_pretend_keepalive

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

http_proxy

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_proxy: String # Allowed values are enabled, disabled

http_request_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer | null 

http_reuse

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

httpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH
uri: String # Allowed pattern: ^[^ ]*$
version: String

httpclose

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpclose: String # Allowed values are enabled, disabled

log_health_checks

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_health_checks: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp

mysql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
client_version: String # Allowed values are pre-41, post-41
username: String

name

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

pgsql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

queue_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer | null 

redispatch

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

retries

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer | null 

server_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer | null 

smtpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
domain: String
hello: String

srvtcpka

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    srvtcpka: String # Allowed values are enabled, disabled

stats_options

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_admin: Boolean
stats_admin_cond: String # Allowed values are if, unless
stats_admin_cond_test: String
stats_enable: Boolean
stats_hide_version: Boolean
stats_maxconn: Integer Minimum: 1
stats_refresh_delay: Integer | null
stats_show_desc: String
stats_show_legends: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

stick_table

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
expire: Integer | null
keylen: Integer | null
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
size: Integer | null
store: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are ip, ipv6, integer, string, binary

tcpka

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tcpka: String # Allowed values are enabled, disabled

tunnel_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer | null 

Backend config

  • CRD version: 1.8
  • API version: core.haproxy.org/v1

name

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

balance

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are roundrobin, static-rr, leastconn, first, source, uri, url_param, hdr, random, rdp-cookie
uri_whole: Boolean
uri_len: Integer
uri_depth: Integer
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_path_only: Boolean

hash_type

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
method: String # Allowed values are map-based, consistent
function: String # Allowed values are sdbm, djb2, wt6, crc32
modifier: String # Allowed values are avalanche

http-check

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
type: String # Allowed values are disable-on-404, expect, send-state
exclamation_mark: Boolean
match: String # Allowed values are status, rstatus, string, rstring
pattern: String

bind_process

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp

allbackups

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

http-buffer-request

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

http_connection_mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_pretend_keepalive

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

abortonclose

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

forwardfor

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean
[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rewrite, insert, prefix
indirect: Boolean
nocache: Boolean
postonly: Boolean
preserve: Boolean
httponly: Boolean
secure: Boolean
domain:
- value: String # Allowed pattern: ^[^\s]+$
maxidle: Integer
maxlife: Integer
dynamic: Boolean

default_server

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer | null
fastinter: Integer | null
downinter: Integer | null
rise: Integer | null
fall: Integer | null
check-sni: String # Allowed pattern: ^[^\s]+$
slowstart: Integer | null
sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
ca_file: String
enabled: String # Allowed values are enabled, disabled
disabled: String # Allowed values are enabled, disabled
port: Integer | null Minimum: 1 Maximum: 65535
resolvers: String # Allowed pattern: ^[^\s]+$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve-net: String # Allowed pattern: ^[^\s]+$
name: String # Allowed pattern: ^[^\s]+$
address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer | null Minimum: 1 Maximum: 65535
ssl_certificate: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-send: String
agent-inter: Integer | null
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-port: Integer | null Minimum: 1 Maximum: 65535
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
error_limit: Integer
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
log_proto: String # Allowed values are legacy, octet-count
maxconn: Integer | null
maxqueue: Integer | null
max_reuse: Integer | null
minconn: Integer | null
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer | null
pool_max_conn: Integer | null
pool_purge_delay: Integer | null
proto: String # Allowed pattern: ^[^\s]+$
redir: String
resolve_opts: String # Allowed pattern: ^[^,\s][^\,]*[^,\s]*$
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
proxy-v2-options: String # Allowed values are ssl, cert-cn, ssl-cipher, cert-sig, cert-key, authority, crc32c, unique-id
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
source: String
ssl: String # Allowed values are enabled, disabled
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
socks4: String # Allowed pattern: ^[^\s]+$
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
track: String
tls_tickets: String # Allowed values are enabled, disabled
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer | null

check_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer | null 

adv_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are ssl-hello-chk, smtpchk, ldap-check, mysql-check, pgsql-check, tcp-check, redis-check, httpchk

smtpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
hello: String
domain: String

mysql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
username: String
client_version: String # Allowed values are pre-41, post-41

pgsql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

external_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_path

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

external_check_command

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

queue_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer | null 

connect_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer | null 

http_request_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer | null 

http_keep_alive_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer | null 

retries

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer | null 

redispatch

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

server_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer | null 

tunnel_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer | null 

httpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH
uri: String # Allowed pattern: ^[^ ]*$
version: String

http_reuse

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

stick_table

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
type: String # Allowed values are ip, ipv6, integer, string, binary
keylen: Integer | null
size: Integer | null
expire: Integer | null
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
store: String # Allowed pattern: ^[^\s]+$

http-use-htx

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

stats_options

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_enable: Boolean
stats_hide_version: Boolean
stats_maxconn: Integer Minimum: 1
stats_refresh_delay: Integer | null
stats_show_desc: String
stats_show_legends: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

Backend config

  • CRD version: 1.7
  • API version: core.haproxy.org/v1

name

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    name: String # Allowed pattern: ^[A-Za-z0-9-_.:]+$

balance

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    balance: 
algorithm: String # Allowed values are roundrobin, static-rr, leastconn, first, source, uri, url_param, hdr, random, rdp-cookie
uri_whole: Boolean
uri_len: Integer
uri_depth: Integer
url_param: String # Allowed pattern: ^[^\s]+$
url_param_check_post: Integer
url_param_max_wait: Integer
hdr_name: String
hdr_use_domain_only: Boolean
random_draws: Integer
rdp_cookie_name: String # Allowed pattern: ^[^\s]+$
uri_path_only: Boolean

hash_type

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    hash_type: 
method: String # Allowed values are map-based, consistent
function: String # Allowed values are sdbm, djb2, wt6, crc32
modifier: String # Allowed values are avalanche

http-check

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-check: 
type: String # Allowed values are disable-on-404, expect, send-state
exclamation_mark: Boolean
match: String # Allowed values are status, rstatus, string, rstring
pattern: String

bind_process

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    bind_process: String # Allowed pattern: ^[^\s]+$

mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mode: String # Allowed values are http, tcp

allbackups

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    allbackups: String # Allowed values are enabled, disabled

http-buffer-request

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-buffer-request: String # Allowed values are enabled, disabled

log_tag

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    log_tag: String # Allowed pattern: ^[^\s]+$

http_connection_mode

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_connection_mode: String # Allowed values are httpclose, http-server-close, http-keep-alive

http_pretend_keepalive

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_pretend_keepalive: String # Allowed values are enabled, disabled

abortonclose

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    abortonclose: String # Allowed values are enabled, disabled

forwardfor

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    forwardfor: 
enabled: String # Allowed values are enabled
except: String # Allowed pattern: ^[^\s]+$
header: String # Allowed pattern: ^[^\s]+$
ifnone: Boolean
[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    cookie: 
name: String # Allowed pattern: ^[^\s]+$
type: String # Allowed values are rewrite, insert, prefix
indirect: Boolean
nocache: Boolean
postonly: Boolean
preserve: Boolean
httponly: Boolean
secure: Boolean
domain:
- value: String # Allowed pattern: ^[^\s]+$
maxidle: Integer
maxlife: Integer
dynamic: Boolean

default_server

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    default_server: 
init-addr: String # Allowed pattern: ^[^\s]+$
inter: Integer | null
fastinter: Integer | null
downinter: Integer | null
rise: Integer | null
fall: Integer | null
check-sni: String # Allowed pattern: ^[^\s]+$
slowstart: Integer | null
sni: String # Allowed pattern: ^[^\s]+$
check-ssl: String # Allowed values are enabled, disabled
check-send-proxy: String # Allowed values are enabled, disabled
ca_file: String
enabled: String # Allowed values are enabled, disabled
disabled: String # Allowed values are enabled, disabled
port: Integer | null Minimum: 1 Maximum: 65535
resolvers: String # Allowed pattern: ^[^\s]+$
resolve-prefer: String # Allowed values are ipv4, ipv6
resolve-net: String # Allowed pattern: ^[^\s]+$
name: String # Allowed pattern: ^[^\s]+$
address: String # Allowed pattern: ^[^\s]+$
health_check_port: Integer | null Minimum: 1 Maximum: 65535
ssl_certificate: String # Allowed pattern: ^[^\s]+$
agent-check: String # Allowed values are enabled, disabled
agent-send: String
agent-inter: Integer | null
agent-addr: String # Allowed pattern: ^[^\s]+$
agent-port: Integer | null Minimum: 1 Maximum: 65535
allow_0rtt: Boolean
alpn: String # Allowed pattern: ^[^\s]+$
backup: String # Allowed values are enabled, disabled
check: String # Allowed values are enabled, disabled
check_alpn: String # Allowed pattern: ^[^\s]+$
check_proto: String # Allowed pattern: ^[^\s]+$
check_via_socks4: String # Allowed values are enabled, disabled
ciphers: String
ciphersuites: String
cookie: String # Allowed pattern: ^[^\s]+$
crl_file: String
error_limit: Integer
force_sslv3: String # Allowed values are enabled, disabled
force_tlsv10: String # Allowed values are enabled, disabled
force_tlsv11: String # Allowed values are enabled, disabled
force_tlsv12: String # Allowed values are enabled, disabled
force_tlsv13: String # Allowed values are enabled, disabled
log_proto: String # Allowed values are legacy, octet-count
maxconn: Integer | null
maxqueue: Integer | null
max_reuse: Integer | null
minconn: Integer | null
namespace: String
no_sslv3: String # Allowed values are enabled, disabled
no_tlsv10: String # Allowed values are enabled, disabled
no_tlsv11: String # Allowed values are enabled, disabled
no_tlsv12: String # Allowed values are enabled, disabled
no_tlsv13: String # Allowed values are enabled, disabled
no_verifyhost: String # Allowed values are enabled, disabled
npn: String
observe: String # Allowed values are layer4, layer7
on-error: String # Allowed values are fastinter, fail-check, sudden-death, mark-down
on-marked-down: String # Allowed values are shutdown-sessions
on-marked-up: String # Allowed values are shutdown-backup-sessions
pool_low_conn: Integer | null
pool_max_conn: Integer | null
pool_purge_delay: Integer | null
proto: String # Allowed pattern: ^[^\s]+$
redir: String
resolve_opts: String # Allowed pattern: ^[^,\s][^\,]*[^,\s]*$
send-proxy: String # Allowed values are enabled, disabled
send-proxy-v2: String # Allowed values are enabled, disabled
proxy-v2-options: String # Allowed values are ssl, cert-cn, ssl-cipher, cert-sig, cert-key, authority, crc32c, unique-id
send_proxy_v2_ssl: String # Allowed values are enabled, disabled
send_proxy_v2_ssl_cn: String # Allowed values are enabled, disabled
source: String
ssl: String # Allowed values are enabled, disabled
ssl_max_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_min_ver: String # Allowed values are SSLv3, TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
ssl_reuse: String # Allowed values are enabled, disabled
stick: String # Allowed values are enabled, disabled
socks4: String # Allowed pattern: ^[^\s]+$
tcp_ut: Integer
tfo: String # Allowed values are enabled, disabled
track: String
tls_tickets: String # Allowed values are enabled, disabled
verify: String # Allowed values are none, required
verifyhost: String
weight: Integer | null

check_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    check_timeout: Integer | null 

adv_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    adv_check: String # Allowed values are ssl-hello-chk, smtpchk, ldap-check, mysql-check, pgsql-check, tcp-check, redis-check, httpchk

smtpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    smtpchk_params: 
hello: String
domain: String

mysql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    mysql_check_params: 
username: String
client_version: String # Allowed values are pre-41, post-41

pgsql_check_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    pgsql_check_params: 
username: String

external_check

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check: String # Allowed values are enabled, disabled

external_check_path

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_path: String # Allowed pattern: ^[^\s]+$

external_check_command

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    external_check_command: String # Allowed pattern: ^[^\s]+$

queue_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    queue_timeout: Integer | null 

connect_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    connect_timeout: Integer | null 

http_request_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_request_timeout: Integer | null 

http_keep_alive_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_keep_alive_timeout: Integer | null 

retries

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    retries: Integer | null 

redispatch

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    redispatch: 
enabled: String # Allowed values are enabled, disabled
interval: Integer

server_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    server_timeout: Integer | null 

tunnel_timeout

[integer]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    tunnel_timeout: Integer | null 

httpchk_params

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    httpchk_params: 
method: String # Allowed values are HEAD, PUT, POST, GET, TRACE, PATCH
uri: String # Allowed pattern: ^[^ ]*$
version: String

http_reuse

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http_reuse: String # Allowed values are aggressive, always, never, safe

stick_table

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stick_table: 
type: String # Allowed values are ip, ipv6, integer, string, binary
keylen: Integer | null
size: Integer | null
expire: Integer | null
nopurge: Boolean
peers: String # Allowed pattern: ^[^\s]+$
store: String # Allowed pattern: ^[^\s]+$

http-use-htx

[string]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    http-use-htx: String # Allowed values are enabled, disabled

stats_options

[object]
apiVersion: "core.haproxy.org/v1"
kind: Backend
metadata:
  name: example-backend
  namespace: default
spec:
  config:
    stats_options: 
stats_enable: Boolean
stats_hide_version: Boolean
stats_maxconn: Integer Minimum: 1
stats_refresh_delay: Integer | null
stats_show_desc: String
stats_show_legends: Boolean
stats_show_node_name: String # Allowed pattern: ^[^\s]+$
stats_uri_prefix: String # Allowed pattern: ^[^\s]+$

Do you have any suggestions on how we can improve the content of this page?