Configuration reference

Global CRD

On this page

Selected version

Global CRD Configuration reference

Available since version 1.7

The Global custom resource extends the Kubernetes API to let you manage process-level options for the ingress controller.

Install the Global 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 Global custom resource, you must install its definition into your Kubernetes cluster.

  1. Download the v1-11 Global custom resource filev1-10 Global custom resource filev1-9 Global custom resource filev1-8 Global custom resource filev1-7 Global custom resource file.

  2. Install the custom resource definition with kubectl apply:

    nix
    kubectl apply -f ingress.v1.haproxy.com_globals.yaml
    nix
    kubectl apply -f ingress.v1.haproxy.com_globals.yaml
    nix
    kubectl apply -f globals.core.haproxy.org.yaml
    nix
    kubectl apply -f globals.core.haproxy.org.yaml
    nix
    kubectl apply -f globals.core.haproxy.org.yaml
    nix
    kubectl apply -f globals.core.haproxy.org.yaml
    nix
    kubectl apply -f global.yaml
    nix
    kubectl apply -f global.yaml
    nix
    kubectl apply -f global.yaml
    nix
    kubectl apply -f global.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
    globals.ingress.v1.haproxy.com 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.ingress.v1.haproxy.com 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z
    output
    text
    NAME CREATED AT
    globals.core.haproxy.org 2022-01-21T20:00:31Z

Use the Global custom resource Jump to heading

With the Global custom resource, you can tune process-level options for the ingress controller. To use it:

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

    In the example below, the maxconn property limits how many concurrent TCP connections the ingress controller will accept.

    example-global.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.com/v1"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "ingress.v1.haproxy.com/v1"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha2"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
    example-global.yaml
    yaml
    apiVersion: "core.haproxy.org/v1alpha1"
    kind: Global
    metadata:
    name: example-global
    namespace: default
    spec:
    config:
    maxconn: 60000
  2. Deploy it to your cluster using kubectl apply.

    nix
    kubectl apply -f example-global.yaml
    nix
    kubectl apply -f example-global.yaml
  3. Create a new ConfigMap with the name haproxy-kubernetes-ingress to override the one that ships with the ingress controller. Add the cr-global key to the data section to implement the global properties.

    example-configmap.yaml
    yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: haproxy-kubernetes-ingress
    namespace: haproxy-controller
    data:
    cr-global: default/example-global
    example-configmap.yaml
    yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: haproxy-kubernetes-ingress
    namespace: haproxy-controller
    data:
    cr-global: default/example-global
  4. Update the ConfigMap in your cluster by using kubectl apply.

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

Global config

  • CRD version: 1.11
  • API version: ingress.v1.haproxy.com/v1

anonkey

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    anonkey: Integer Minimum: 0 Maximum: 4294967295 

botmgmt

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    botmgmt: 
auto_enable: Boolean
data_file: String
update:
delay: Integer
dontlog_normal: Boolean
log: Boolean
modified: Boolean
retries: Integer
server_params:
agent-addr: String allowed pattern: ^[^\s]+$
agent-check: String allowed values are enableddisabled
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 enableddisabled
check: String allowed values are enableddisabled
check-send-proxy: String allowed values are enableddisabled
check-sni: String allowed pattern: ^[^\s]+$
check-ssl: String allowed values are enableddisabled
check_alpn: String allowed pattern: ^[^\s]+$
check_proto: String allowed pattern: ^[^\s]+$
check_via_socks4: String allowed values are enableddisabled
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 enableddisabled
force_tlsv10: String allowed values are enableddisabled
force_tlsv11: String allowed values are enableddisabled
force_tlsv12: String allowed values are enableddisabled
force_tlsv13: String allowed values are enableddisabled
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 legacyoctet-count
maintenance: String allowed values are enableddisabled
max_reuse: Integer
maxconn: Integer
maxqueue: Integer
minconn: Integer
namespace: String
no_sslv3: String allowed values are enableddisabled
no_tlsv10: String allowed values are enableddisabled
no_tlsv11: String allowed values are enableddisabled
no_tlsv12: String allowed values are enableddisabled
no_tlsv13: String allowed values are enableddisabled
no_verifyhost: String allowed values are enableddisabled
npn: String
observe: String allowed values are layer4layer7
on-error: String allowed values are fastinterfail-checksudden-deathmark-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 ipv4ipv6
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 enableddisabled
send-proxy-v2: String allowed values are enableddisabled
send_proxy_v2_ssl: String allowed values are enableddisabled
send_proxy_v2_ssl_cn: String allowed values are enableddisabled
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 enableddisabled
ssl_cafile: String allowed pattern: ^[^\s]+$
ssl_certificate: String allowed pattern: ^[^\s]+$
ssl_max_ver: String allowed values are SSLv3TLSv1.0TLSv1.1TLSv1.2TLSv1.3
ssl_min_ver: String allowed values are SSLv3TLSv1.0TLSv1.1TLSv1.2TLSv1.3
ssl_reuse: String allowed values are enableddisabled
stick: String allowed values are enableddisabled
tcp_ut: Integer
tfo: String allowed values are enableddisabled
tls_tickets: String allowed values are enableddisabled
track: String
verify: String allowed values are nonerequired
verifyhost: String
weight: Integer
ws: String allowed values are autoh1h2
timeout: Integer
url: String allowed pattern: ^[^\s]+$
xmodified: Boolean

busy_polling

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    busy_polling: Boolean

ca_base

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ca_base: String 

chroot

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    chroot: String allowed pattern: ^[^\s]+$

close_spread_time

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    close_spread_time: Integer 

cluster_secret

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    cluster_secret: String 

cpu_maps

[array]
cpu_set [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - cpu_set: String 
process [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - process: String 

crt_base

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    crt_base: String 

daemon

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    daemon: String allowed values are enableddisabled

default_path

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    default_path: 
path: String allowed pattern: ^[^\s]+$
type: String allowed values are currentconfigparentorigin

description

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    description: String 

device_atlas_options

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    device_atlas_options: 
json_file: String
log_level: String
properties_cookie: String
separator: String

expose_experimental_directives

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    expose_experimental_directives: Boolean

external_check

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    external_check: Boolean

fifty_one_degrees_options

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    fifty_one_degrees_options: 
cache_size: Integer
data_file: String
property_name_list: String
property_separator: String

fingerprint_ssl_bufsize

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    fingerprint_ssl_bufsize: Integer 

gid

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    gid: Integer 

grace

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    grace: Integer 

group

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    group: String allowed pattern: ^[^\s]+$

h1_case_adjust

[array]
from [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    h1_case_adjust: 
      - from: String 
to [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    h1_case_adjust: 
      - to: String 

h1_case_adjust_file

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    h1_case_adjust_file: String 

h2_workaround_bogus_websocket_clients

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    h2_workaround_bogus_websocket_clients: Boolean

hard_stop_after

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    hard_stop_after: Integer 

httpclient_resolvers_disabled

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_resolvers_disabled: String allowed values are enableddisabled

httpclient_resolvers_id

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_resolvers_id: String 

httpclient_resolvers_prefer

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_resolvers_prefer: String allowed values are ipv4ipv6

httpclient_retries

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_retries: Integer 

httpclient_ssl_ca_file

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_ssl_ca_file: String 

httpclient_ssl_verify

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_ssl_verify: String allowed values are nonerequired

httpclient_timeout_connect

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    httpclient_timeout_connect: Integer 

insecure_fork_wanted

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    insecure_fork_wanted: Boolean

insecure_setuid_wanted

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    insecure_setuid_wanted: Boolean

issuers_chain_path

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    issuers_chain_path: String 

limited_quic

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    limited_quic: Boolean

localpeer

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    localpeer: String allowed pattern: ^[^\s]+$

log_send_hostname

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    log_send_hostname: 
enabled: String allowed values are enableddisabled
param: String allowed pattern: ^[^\s]+$

lua_load_per_thread

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    lua_load_per_thread: String 

lua_loads

[array]
file [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_loads: 
      - file: String allowed pattern: ^[^\s]+$

lua_prepend_path

[array]
path [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_prepend_path: 
      - path: String allowed pattern: ^[^\s]+$
type [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_prepend_path: 
      - type: String allowed values are pathcpath

master-worker

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    master-worker: Boolean

max_spread_checks

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    max_spread_checks: Integer 

maxcompcpuusage

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxcompcpuusage: Integer 

maxcomprate

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxcomprate: Integer 

maxconn

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconn: Integer 

maxconnrate

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconnrate: Integer 

maxmind_cache_size

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxmind_cache_size: Integer 

maxmind_debug

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxmind_debug: Boolean

maxmind_load

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxmind_load: 
maxmind_dbs:
key: String
path: String
mlock_max: Integer

maxmind_update

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxmind_update: 
checksum: Boolean
delay: Integer
dontlog_normal: Boolean
hash: Boolean
log: Boolean
maxmind_urls:
key: String
url: String
retries: Integer
timeout: Integer

maxpipes

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxpipes: Integer 

maxsessrate

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsessrate: Integer 

maxsslconn

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsslconn: Integer 

maxsslrate

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsslrate: Integer 

maxzlibmem

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxzlibmem: Integer 

modsecurity-deny-blocking-io

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    modsecurity-deny-blocking-io: Boolean

modsecurity-max-cpu-action

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    modsecurity-max-cpu-action: String allowed values are denypass

modsecurity-max-cpu-backoff-delay

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    modsecurity-max-cpu-backoff-delay: String 

modsecurity-max-cpu-backoff-retries

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    modsecurity-max-cpu-backoff-retries: Integer 

modsecurity-max-cpu-usage

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    modsecurity-max-cpu-usage: Integer 

module-loads

[array]
value [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    module-loads: 
      - value: String 

module-path

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    module-path: String 

mworker_max_reloads

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    mworker_max_reloads: Integer Minimum: 0 

nbproc

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbproc: Integer 

nbthread

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbthread: Integer 

no-quic

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    no-quic: Boolean

node

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    node: String 

noepoll

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noepoll: Boolean

noevports

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noevports: Boolean

nogetaddrinfo

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nogetaddrinfo: Boolean

nokqueue

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nokqueue: Boolean

nopoll

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nopoll: Boolean

noreuseport

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noreuseport: Boolean

nosplice

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nosplice: Boolean

numa_cpu_mapping

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    numa_cpu_mapping: String allowed values are enableddisabled

pidfile

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    pidfile: String 

pp2_never_send_local

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    pp2_never_send_local: Boolean

prealloc-fd

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    prealloc-fd: Boolean

presetenv

[array]
name [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    presetenv: 
      - name: String 
value [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    presetenv: 
      - value: String 

profiling_tasks

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    profiling_tasks: String allowed values are autoonoff

quiet

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    quiet: Boolean

resetenv

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    resetenv: String 

runtime_apis

[array]
accept_netscaler_cip [integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - accept_netscaler_cip: Integer 
accept_proxy [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - accept_proxy: Boolean
address [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - address: String allowed pattern: ^[^\s]+$
allow_0rtt [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - allow_0rtt: Boolean
alpn [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - alpn: String allowed pattern: ^[^\s]+$
backlog [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - backlog: String 
ca_ignore_err [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ca_ignore_err: String 
ca_sign_file [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ca_sign_file: String 
ca_sign_pass [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ca_sign_pass: String 
ca_verify_file [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ca_verify_file: String 
ciphers [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ciphers: String 
ciphersuites [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ciphersuites: String 
client_sigalgs [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - client_sigalgs: String 
crl_file [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - crl_file: String 
crt_ignore_err [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - crt_ignore_err: String 
crt_list [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - crt_list: String 
curves [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - curves: String 
defer_accept [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - defer_accept: Boolean
ecdhe [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ecdhe: String 
expose_fd_listeners [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - expose_fd_listeners: Boolean
force_sslv3 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - force_sslv3: Boolean
force_tlsv10 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - force_tlsv10: Boolean
force_tlsv11 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - force_tlsv11: Boolean
force_tlsv12 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - force_tlsv12: Boolean
force_tlsv13 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - force_tlsv13: Boolean
generate_certificates [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - generate_certificates: Boolean
gid [integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - gid: Integer 
group [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - group: String 
id [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - id: String 
interface [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - interface: String 
level [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - level: String allowed values are useroperatoradmin
maxconn [integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - maxconn: Integer 
mode [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - mode: String 
mss [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - mss: String 
name [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - name: String allowed pattern: ^[^\s]+$
namespace [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - namespace: String 
nbconn [integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - nbconn: Integer 
nice [integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - nice: Integer 
no_alpn [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_alpn: Boolean
no_ca_names [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_ca_names: Boolean
no_sslv3 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_sslv3: Boolean
no_tls_tickets [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_tls_tickets: Boolean
no_tlsv10 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_tlsv10: Boolean
no_tlsv11 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_tlsv11: Boolean
no_tlsv12 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_tlsv12: Boolean
no_tlsv13 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - no_tlsv13: Boolean
npn [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - npn: String 
prefer_client_ciphers [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - prefer_client_ciphers: Boolean
process [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - process: String allowed pattern: ^[^\s]+$
proto [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - proto: String 
quic-cc-algo [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - quic-cc-algo: String allowed values are cubicnewreno
quic-force-retry [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - quic-force-retry: Boolean
quic-socket [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - quic-socket: String allowed values are connectionlistener
severity_output [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - severity_output: String allowed values are nonenumberstring
sigalgs [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - sigalgs: String 
ssl [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ssl: Boolean
ssl_cafile [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ssl_cafile: String allowed pattern: ^[^\s]+$
ssl_certificate [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ssl_certificate: String allowed pattern: ^[^\s]+$
ssl_max_ver [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ssl_max_ver: String allowed values are SSLv3TLSv1.0TLSv1.1TLSv1.2TLSv1.3
ssl_min_ver [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - ssl_min_ver: String allowed values are SSLv3TLSv1.0TLSv1.1TLSv1.2TLSv1.3
strict_sni [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - strict_sni: Boolean
tcp_user_timeout [integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - tcp_user_timeout: Integer 
tfo [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - tfo: Boolean
thread [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - thread: String 
tls_ticket_keys [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - tls_ticket_keys: String 
transparent [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - transparent: Boolean
uid [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - uid: String 
user [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - user: String 
v4v6 [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - v4v6: Boolean
v6only [boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - v6only: Boolean
verify [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - verify: String allowed values are noneoptionalrequired

server_state_base

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_base: String allowed pattern: ^[^\s]+$

server_state_file

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_file: String allowed pattern: ^[^\s]+$

set_dumpable

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    set_dumpable: Boolean

set_var

[array]
expr [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    set_var: 
      - expr: String 
name [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    set_var: 
      - name: String 

set_var_fmt

[array]
format [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    set_var_fmt: 
      - format: String 
name [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    set_var_fmt: 
      - name: String 

setcap

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    setcap: String allowed pattern: ^[^\s]+$

setenv

[array]
name [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    setenv: 
      - name: String 
value [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    setenv: 
      - value: String 

spread_checks

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    spread_checks: Integer 

ssl_default_bind_ciphers

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphers: String 

ssl_default_bind_ciphersuites

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphersuites: String 

ssl_default_bind_client_sigalgs

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_client_sigalgs: String 

ssl_default_bind_curves

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_curves: String 

ssl_default_bind_options

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_options: String 

ssl_default_bind_sigalgs

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_sigalgs: String 

ssl_default_server_ciphers

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphers: String 

ssl_default_server_ciphersuites

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphersuites: String 

ssl_default_server_client_sigalgs

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_client_sigalgs: String 

ssl_default_server_curves

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_curves: String 

ssl_default_server_options

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_options: String 

ssl_default_server_sigalgs

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_sigalgs: String 

ssl_dh_param_file

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_dh_param_file: String 

ssl_engines

[array]
algorithms [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    ssl_engines: 
      - algorithms: String 
name [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    ssl_engines: 
      - name: String 

ssl_load_extra_files

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_load_extra_files: String 

ssl_mode_async

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_mode_async: String allowed values are enableddisabled

ssl_propquery

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_propquery: String 

ssl_provider

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_provider: String 

ssl_provider_path

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_provider_path: String 

ssl_server_verify

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_server_verify: String allowed values are nonerequired

ssl_skip_self_issued_ca

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_skip_self_issued_ca: Boolean

stats_maxconn

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    stats_maxconn: Integer 

stats_timeout

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    stats_timeout: Integer 

strict_limits

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    strict_limits: Boolean

thread_group_lines

[array]
group [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    thread_group_lines: 
      - group: String 
num_or_range [string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    thread_group_lines: 
      - num_or_range: String 

thread_groups

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    thread_groups: Integer 

tune_options

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_options: 
buffers_limit: Integer
buffers_reserve: Integer Minimum: 2
bufsize: Integer
comp_maxlevel: Integer
disable_zero_copy_forwarding: Boolean
events_max_events_at_once: Integer Minimum: 1 Maximum: 10000
fail_alloc: Boolean
fd_edge_triggered: String allowed values are enableddisabled
h1_zero_copy_fwd_recv: String allowed values are enableddisabled
h1_zero_copy_fwd_send: String allowed values are enableddisabled
h2_be_initial_window_size: Integer
h2_be_max_concurrent_streams: Integer
h2_fe_initial_window_size: Integer
h2_fe_max_concurrent_streams: Integer
h2_header_table_size: Integer Maximum: 65535
h2_initial_window_size: Integer
h2_max_concurrent_streams: Integer
h2_max_frame_size: Integer
h2_zero_copy_fwd_send: String allowed values are enableddisabled
http_cookielen: Integer
http_logurilen: Integer
http_maxhdr: Integer Minimum: 1 Maximum: 32767
idle_pool_shared: String allowed values are enableddisabled
idletimer: Integer Minimum: 0 Maximum: 65535
listener_default_shards: String allowed values are by-processby-threadby-group
listener_multi_queue: String allowed values are enableddisabled
lua_burst_timeout: Integer
lua_forced_yield: Integer
lua_log_loggers: String allowed values are enableddisabled
lua_log_stderr: String allowed values are autoenableddisabled
lua_maxmem: Boolean
lua_service_timeout: Integer
lua_session_timeout: Integer
lua_task_timeout: Integer
max_checks_per_thread: Integer
maxaccept: Integer
maxpollevents: Integer
maxrewrite: Integer
memory_hot_size: Integer
pattern_cache_size: Integer
peers_max_updates_at_once: Integer
pipesize: Integer
pool_high_fd_ratio: Integer
pool_low_fd_ratio: Integer
pt_zero_copy_forwarding: String allowed values are enableddisabled
quic_frontend_conn_tx_buffers_limit: Integer
quic_frontend_max_idle_timeout: Integer
quic_frontend_max_streams_bidi: Integer
quic_max_frame_loss: Integer
quic_retry_threshold: Integer
quic_socket_owner: String allowed values are listenerconnection
rcvbuf_backend: Integer
rcvbuf_client: Integer
rcvbuf_frontend: Integer
rcvbuf_server: Integer
recv_enough: Integer
runqueue_depth: Integer
sched_low_latency: String allowed values are enableddisabled
sndbuf_backend: Integer
sndbuf_client: Integer
sndbuf_frontend: Integer
sndbuf_server: Integer
ssl_cachesize: Integer
ssl_capture_buffer_size: Integer
ssl_ctx_cache_size: Integer
ssl_default_dh_param: Integer
ssl_force_private_cache: Boolean
ssl_keylog: String allowed values are enableddisabled
ssl_lifetime: Integer
ssl_maxrecord: Integer
ssl_ocsp_update_max_delay: Integer
ssl_ocsp_update_min_delay: Integer
stick_counters: Integer
vars_global_max_size: Integer
vars_proc_max_size: Integer
vars_reqres_max_size: Integer
vars_sess_max_size: Integer
vars_txn_max_size: Integer
zlib_memlevel: Integer Minimum: 1 Maximum: 9
zlib_windowsize: Integer Minimum: 8 Maximum: 15

tune_ssl_default_dh_param

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_ssl_default_dh_param: Integer 

uid

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    uid: Integer 

ulimit_n

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ulimit_n: Integer 

unsetenv

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    unsetenv: String 

user

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    user: String allowed pattern: ^[^\s]+$

waf-body-limit

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    waf-body-limit: Integer 

waf-json-levels

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    waf-json-levels: Integer 

waf-load

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    waf-load: String 

wurfl_options

[object]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    wurfl_options: 
cache_size: Integer
data_file: String
information_list: String
information_list_separator: String
patch_file: String

zero_warning

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    zero_warning: Boolean

Global config

  • CRD version: 1.10
  • API version: core.haproxy.org/v1alpha2

busy_polling

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    busy_polling: Boolean

ca_base

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ca_base: String 

chroot

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    chroot: String allowed pattern: ^[^\s]+$

cpu_maps

[array]
cpu_set [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - cpu_set: String 
process [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - process: String 

crt_base

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    crt_base: String 

daemon

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    daemon: String allowed values are enableddisabled

external_check

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    external_check: Boolean

gid

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    gid: Integer 

group

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    group: String allowed pattern: ^[^\s]+$

h1_case_adjust

[array]
from [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    h1_case_adjust: 
      - from: String 
to [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    h1_case_adjust: 
      - to: String 

h1_case_adjust_file

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    h1_case_adjust_file: String 

hard_stop_after

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    hard_stop_after: Integer | null 

localpeer

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    localpeer: String allowed pattern: ^[^\s]+$

log_send_hostname

[object]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    log_send_hostname: 
enabled: String allowed values are enableddisabled
param: String allowed pattern: ^[^\s]+$

lua_loads

[array]
file [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_loads: 
      - file: String allowed pattern: ^[^\s]+$

lua_prepend_path

[array]
path [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_prepend_path: 
      - path: String allowed pattern: ^[^\s]+$
type [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_prepend_path: 
      - type: String allowed values are pathcpath

master-worker

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    master-worker: Boolean

max_spread_checks

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    max_spread_checks: Integer 

maxcompcpuusage

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxcompcpuusage: Integer 

maxcomprate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxcomprate: Integer 

maxconn

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconn: Integer 

maxconnrate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconnrate: Integer 

maxpipes

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxpipes: Integer 

maxsessrate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsessrate: Integer 

maxsslconn

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsslconn: Integer 

maxsslrate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsslrate: Integer 

maxzlibmem

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxzlibmem: Integer 

nbproc

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbproc: Integer 

nbthread

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbthread: Integer 

noepoll

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noepoll: Boolean

noevports

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noevports: Boolean

nogetaddrinfo

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nogetaddrinfo: Boolean

nokqueue

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nokqueue: Boolean

nopoll

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nopoll: Boolean

noreuseport

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noreuseport: Boolean

nosplice

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nosplice: Boolean

pidfile

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    pidfile: String 

profiling_tasks

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    profiling_tasks: String allowed values are autoonoff

runtime_apis

[array]
address [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - address: String allowed pattern: ^[^\s]+$
mode [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - mode: String allowed pattern: ^[^\s]+$
level [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - level: String allowed values are useroperatoradmin
process [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - process: String allowed pattern: ^[^\s]+$
exposeFdListeners [boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - exposeFdListeners: Boolean

server_state_base

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_base: String allowed pattern: ^[^\s]+$

server_state_file

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_file: String allowed pattern: ^[^\s]+$

spread_checks

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    spread_checks: Integer 

ssl_default_bind_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphers: String 

ssl_default_bind_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphersuites: String 

ssl_default_bind_options

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_options: String 

ssl_default_server_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphers: String 

ssl_default_server_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphersuites: String 

ssl_default_server_options

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_options: String 

ssl_mode_async

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_mode_async: String allowed values are enableddisabled

stats_timeout

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    stats_timeout: Integer | null 

tune_options

[object]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_options: 
buffers_limit: Integer | null
buffers_reserve: Integer Minimum: 2
bufsize: Integer
comp_maxlevel: Integer
fail_alloc: Boolean
h2_header_table_size: Integer Maximum: 65535
h2_initial_window_size: Integer | null
h2_max_concurrent_streams: Integer
h2_max_frame_size: Integer
http_cookielen: Integer
http_logurilen: Integer
http_maxhdr: Integer Minimum: 1 Maximum: 32767
idle_pool_shared: String allowed values are enableddisabled
idletimer: Integer | null Minimum: 0 Maximum: 65535
listener_multi_queue: String allowed values are enableddisabled
lua_forced_yield: Integer
lua_maxmem: Boolean
lua_service_timeout: Integer | null
lua_session_timeout: Integer | null
lua_task_timeout: Integer | null
maxaccept: Integer
maxpollevents: Integer
maxrewrite: Integer
pattern_cache_size: Integer | null
pipesize: Integer
pool_high_fd_ratio: Integer
pool_low_fd_ratio: Integer
rcvbuf_client: Integer | null
rcvbuf_server: Integer | null
recv_enough: Integer
runqueue_depth: Integer
sched_low_latency: String allowed values are enableddisabled
sndbuf_client: Integer | null
sndbuf_server: Integer | null
ssl_cachesize: Integer | null
ssl_capture_buffer_size: Integer | null
ssl_ctx_cache_size: Integer
ssl_default_dh_param: Integer
ssl_force_private_cache: Boolean
ssl_keylog: String allowed values are enableddisabled
ssl_lifetime: Integer | null
ssl_maxrecord: Integer | null
vars_global_max_size: Integer | null
vars_proc_max_size: Integer | null
vars_reqres_max_size: Integer | null
vars_sess_max_size: Integer | null
vars_txn_max_size: Integer | null
zlib_memlevel: Integer Minimum: 1 Maximum: 9
zlib_windowsize: Integer Minimum: 8 Maximum: 15

tune_ssl_default_dh_param

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_ssl_default_dh_param: Integer 

uid

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    uid: Integer 

user

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    user: String allowed pattern: ^[^\s]+$

Global config

  • CRD version: 1.9
  • API version: core.haproxy.org/v1alpha2

busy_polling

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    busy_polling: Boolean

ca_base

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ca_base: String 

chroot

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    chroot: String allowed pattern: ^[^\s]+$

cpu_maps

[array]
cpu_set [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - cpu_set: String 
process [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - process: String 

crt_base

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    crt_base: String 

daemon

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    daemon: String allowed values are enableddisabled

external_check

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    external_check: Boolean

gid

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    gid: Integer 

group

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    group: String allowed pattern: ^[^\s]+$

h1_case_adjust

[array]
from [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    h1_case_adjust: 
      - from: String 
to [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    h1_case_adjust: 
      - to: String 

h1_case_adjust_file

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    h1_case_adjust_file: String 

hard_stop_after

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    hard_stop_after: Integer | null 

localpeer

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    localpeer: String allowed pattern: ^[^\s]+$

log_send_hostname

[object]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    log_send_hostname: 
enabled: String allowed values are enableddisabled
param: String allowed pattern: ^[^\s]+$

lua_loads

[array]
file [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_loads: 
      - file: String allowed pattern: ^[^\s]+$

lua_prepend_path

[array]
path [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_prepend_path: 
      - path: String allowed pattern: ^[^\s]+$
type [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_prepend_path: 
      - type: String allowed values are pathcpath

master-worker

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    master-worker: Boolean

max_spread_checks

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    max_spread_checks: Integer 

maxcompcpuusage

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxcompcpuusage: Integer 

maxcomprate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxcomprate: Integer 

maxconn

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconn: Integer 

maxconnrate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconnrate: Integer 

maxpipes

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxpipes: Integer 

maxsessrate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsessrate: Integer 

maxsslconn

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsslconn: Integer 

maxsslrate

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxsslrate: Integer 

maxzlibmem

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxzlibmem: Integer 

nbproc

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbproc: Integer 

nbthread

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbthread: Integer 

noepoll

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noepoll: Boolean

noevports

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noevports: Boolean

nogetaddrinfo

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nogetaddrinfo: Boolean

nokqueue

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nokqueue: Boolean

nopoll

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nopoll: Boolean

noreuseport

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    noreuseport: Boolean

nosplice

[boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nosplice: Boolean

pidfile

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    pidfile: String 

profiling_tasks

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    profiling_tasks: String allowed values are autoonoff

runtime_apis

[array]
address [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - address: String allowed pattern: ^[^\s]+$
mode [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - mode: String allowed pattern: ^[^\s]+$
level [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - level: String allowed values are useroperatoradmin
process [string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - process: String allowed pattern: ^[^\s]+$
exposeFdListeners [boolean]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - exposeFdListeners: Boolean

server_state_base

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_base: String allowed pattern: ^[^\s]+$

server_state_file

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_file: String allowed pattern: ^[^\s]+$

spread_checks

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    spread_checks: Integer 

ssl_default_bind_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphers: String 

ssl_default_bind_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphersuites: String 

ssl_default_bind_options

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_options: String 

ssl_default_server_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphers: String 

ssl_default_server_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphersuites: String 

ssl_default_server_options

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_options: String 

ssl_mode_async

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_mode_async: String allowed values are enableddisabled

stats_timeout

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    stats_timeout: Integer | null 

tune_options

[object]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_options: 
buffers_limit: Integer | null
buffers_reserve: Integer Minimum: 2
bufsize: Integer
comp_maxlevel: Integer
fail_alloc: Boolean
h2_header_table_size: Integer Maximum: 65535
h2_initial_window_size: Integer | null
h2_max_concurrent_streams: Integer
h2_max_frame_size: Integer
http_cookielen: Integer
http_logurilen: Integer
http_maxhdr: Integer Minimum: 1 Maximum: 32767
idle_pool_shared: String allowed values are enableddisabled
idletimer: Integer | null Minimum: 0 Maximum: 65535
listener_multi_queue: String allowed values are enableddisabled
lua_forced_yield: Integer
lua_maxmem: Boolean
lua_service_timeout: Integer | null
lua_session_timeout: Integer | null
lua_task_timeout: Integer | null
maxaccept: Integer
maxpollevents: Integer
maxrewrite: Integer
pattern_cache_size: Integer | null
pipesize: Integer
pool_high_fd_ratio: Integer
pool_low_fd_ratio: Integer
rcvbuf_client: Integer | null
rcvbuf_server: Integer | null
recv_enough: Integer
runqueue_depth: Integer
sched_low_latency: String allowed values are enableddisabled
sndbuf_client: Integer | null
sndbuf_server: Integer | null
ssl_cachesize: Integer | null
ssl_capture_buffer_size: Integer | null
ssl_ctx_cache_size: Integer
ssl_default_dh_param: Integer
ssl_force_private_cache: Boolean
ssl_keylog: String allowed values are enableddisabled
ssl_lifetime: Integer | null
ssl_maxrecord: Integer | null
vars_global_max_size: Integer | null
vars_proc_max_size: Integer | null
vars_reqres_max_size: Integer | null
vars_sess_max_size: Integer | null
vars_txn_max_size: Integer | null
zlib_memlevel: Integer Minimum: 1 Maximum: 9
zlib_windowsize: Integer Minimum: 8 Maximum: 15

tune_ssl_default_dh_param

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_ssl_default_dh_param: Integer 

uid

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    uid: Integer 

user

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    user: String allowed pattern: ^[^\s]+$

Global config

  • CRD version: 1.8
  • API version: core.haproxy.org/v1alpha1

chroot

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    chroot: String allowed pattern: ^[^\s]+$

group

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    group: String allowed pattern: ^[^\s]+$

hard_stop_after

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    hard_stop_after: Integer 

user

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    user: String allowed pattern: ^[^\s]+$

daemon

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    daemon: String allowed values are enableddisabled

nbproc

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbproc: Integer 

nbthread

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbthread: Integer 

master-worker

[boolean]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    master-worker: Boolean

external_check

[boolean]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    external_check: Boolean

pidfile

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    pidfile: String 

maxconn

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconn: Integer 

server_state_base

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_base: String allowed pattern: ^[^\s]+$

tune_ssl_default_dh_param

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_ssl_default_dh_param: Integer 

ssl_default_bind_options

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_options: String 

ssl_default_bind_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphers: String 

ssl_default_bind_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphersuites: String 

ssl_default_server_options

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_options: String 

ssl_default_server_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphers: String 

ssl_default_server_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphersuites: String 

ssl_mode_async

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_mode_async: String allowed values are enableddisabled

cpu_maps

[array]
process [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - process: String 
cpu_set [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - cpu_set: String 

runtime_apis

[array]
address [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - address: String allowed pattern: ^[^\s]+$
mode [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - mode: String allowed pattern: ^[^\s]+$
level [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - level: String allowed values are useroperatoradmin
process [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - process: String allowed pattern: ^[^\s]+$
exposeFdListeners [boolean]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - exposeFdListeners: Boolean

stats_timeout

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    stats_timeout: Integer 

lua_loads

[array]
file [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_loads: 
      - file: String allowed pattern: ^[^\s]+$

log_send_hostname

[object]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    log_send_hostname: 
enabled: String allowed values are enableddisabled
param: String allowed pattern: ^[^\s]+$

Global config

  • CRD version: 1.7
  • API version: core.haproxy.org/v1alpha1

chroot

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    chroot: String allowed pattern: ^[^\s]+$

group

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    group: String allowed pattern: ^[^\s]+$

hard_stop_after

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    hard_stop_after: Integer 

user

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    user: String allowed pattern: ^[^\s]+$

daemon

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    daemon: String allowed values are enableddisabled

nbproc

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbproc: Integer 

nbthread

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    nbthread: Integer 

master-worker

[boolean]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    master-worker: Boolean

external_check

[boolean]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    external_check: Boolean

pidfile

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    pidfile: String 

maxconn

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    maxconn: Integer 

server_state_base

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    server_state_base: String allowed pattern: ^[^\s]+$

tune_ssl_default_dh_param

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    tune_ssl_default_dh_param: Integer 

ssl_default_bind_options

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_options: String 

ssl_default_bind_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphers: String 

ssl_default_bind_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_bind_ciphersuites: String 

ssl_default_server_options

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_options: String 

ssl_default_server_ciphers

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphers: String 

ssl_default_server_ciphersuites

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_default_server_ciphersuites: String 

ssl_mode_async

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    ssl_mode_async: String allowed values are enableddisabled

cpu_maps

[array]
process [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - process: String 
cpu_set [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    cpu_maps: 
      - cpu_set: String 

runtime_apis

[array]
address [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - address: String allowed pattern: ^[^\s]+$
mode [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - mode: String allowed pattern: ^[^\s]+$
level [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - level: String allowed values are useroperatoradmin
process [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - process: String allowed pattern: ^[^\s]+$
exposeFdListeners [boolean]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    runtime_apis: 
      - exposeFdListeners: Boolean

stats_timeout

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    stats_timeout: Integer 

lua_loads

[array]
file [string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
    lua_loads: 
      - file: String allowed pattern: ^[^\s]+$

log_send_hostname

[object]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  config:
    log_send_hostname: 
enabled: String allowed values are enableddisabled
param: String allowed pattern: ^[^\s]+$

Log Targets

  • CRD version: 1.11
  • API version: ingress.v1.haproxy.com/v1

address

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    address: String allowed pattern: ^[^\s]+$

facility

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    facility: String allowed values are kernusermaildaemonauthsysloglprnewsuucpcronauth2ftpntpauditalertcron2local0local1local2local3local4local5local6local7

format

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    format: String allowed values are localrfc3164rfc5424priorityshorttimedisoraw

global

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    global: Boolean

index

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    index: Integer 

length

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    length: Integer 

level

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    level: String allowed values are emergalertcriterrwarningnoticeinfodebug

minlevel

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    minlevel: String allowed values are emergalertcriterrwarningnoticeinfodebug

nolog

[boolean]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    nolog: Boolean

sample_range

[string]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    sample_range: String 

sample_size

[integer]
apiVersion: "ingress.v1.haproxy.com/v1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    sample_size: Integer 

Log Targets

  • CRD version: 1.10
  • API version: core.haproxy.org/v1alpha2

index

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    index: Integer | null 

address

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    address: String allowed pattern: ^[^\s]+$

length

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    length: Integer 

format

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    format: String allowed values are rfc3164rfc5424shortraw

facility

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    facility: String allowed values are kernusermaildaemonauthsysloglprnewsuucpcronauth2ftpntpauditalertcron2local0local1local2local3local4local5local6local7

level

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    level: String allowed values are emergalertcriterrwarningnoticeinfodebug

minlevel

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    minlevel: String allowed values are emergalertcriterrwarningnoticeinfodebug

Log Targets

  • CRD version: 1.9
  • API version: core.haproxy.org/v1alpha2

index

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    index: Integer | null 

address

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    address: String allowed pattern: ^[^\s]+$

length

[integer]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    length: Integer 

format

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    format: String allowed values are rfc3164rfc5424shortraw

facility

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    facility: String allowed values are kernusermaildaemonauthsysloglprnewsuucpcronauth2ftpntpauditalertcron2local0local1local2local3local4local5local6local7

level

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    level: String allowed values are emergalertcriterrwarningnoticeinfodebug

minlevel

[string]
apiVersion: "core.haproxy.org/v1alpha2"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    minlevel: String allowed values are emergalertcriterrwarningnoticeinfodebug

Log Targets

  • CRD version: 1.8
  • API version: core.haproxy.org/v1alpha1

index

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    index: Integer | null 

address

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    address: String allowed pattern: ^[^\s]+$

length

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    length: Integer 

format

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    format: String allowed values are rfc3164rfc5424shortraw

facility

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    facility: String allowed values are kernusermaildaemonauthsysloglprnewsuucpcronauth2ftpntpauditalertcron2local0local1local2local3local4local5local6local7

level

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    level: String allowed values are emergalertcriterrwarningnoticeinfodebug

minlevel

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    minlevel: String allowed values are emergalertcriterrwarningnoticeinfodebug

Log Targets

  • CRD version: 1.7
  • API version: core.haproxy.org/v1alpha1

index

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    index: Integer | null 

address

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    address: String allowed pattern: ^[^\s]+$

length

[integer]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    length: Integer 

format

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    format: String allowed values are rfc3164rfc5424shortraw

facility

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    facility: String allowed values are kernusermaildaemonauthsysloglprnewsuucpcronauth2ftpntpauditalertcron2local0local1local2local3local4local5local6local7

level

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    level: String allowed values are emergalertcriterrwarningnoticeinfodebug

minlevel

[string]
apiVersion: "core.haproxy.org/v1alpha1"
  kind: Global
metadata:
  name: example-global
  namespace: default
spec:
  log_targets:
    minlevel: String allowed values are emergalertcriterrwarningnoticeinfodebug

Do you have any suggestions on how we can improve the content of this page?