OS Manuals

/usr/bin/metallb-speaker

A network load-balancer implementation for Kubernetes using standard routing protocols

From metallb 0.16.2-r0 (enterprise-packages), captured 2026-11-08 by running metallb-speaker --help (exit 0). permalink

Usage of /usr/bin/metallb-speaker:
  -bgp-debounce-timeout string
    	BGP debounce timeout for FRR configuration reloads, in milliseconds. Only applies when METALLB_BGP_TYPE=frr. Can also be set via METALLB_BGP_DEBOUNCE_TIMEOUT. Default is 3000 ms. This feature is experimental.
  -frrk8s-namespace string
    	the namespace frr-k8s is being deployed on
  -frrk8s-secret-passthrough
    	pass BGP secret references to frr-k8s without resolving them, the secret must exist in the frr-k8s namespace
  -gratuitous-arp-interval int
    	Interval in seconds for periodic gratuitous ARP/NDP announcements. 0 disables periodic announcements.
  -health-probe-port int
    	Port for health probe endpoint (default 17472)
  -host string
    	Deprecated: no longer used (metrics served via controller-runtime SecureServing)
  -ignore-exclude-lb
    	ignore the exclude-from-external-load-balancers label
  -kubeconfig string
    	Paths to a kubeconfig. Only required if out-of-cluster.
  -lb-class string
    	load balancer class. When enabled, metallb will handle only services whose spec.loadBalancerClass matches the given lb class
  -log-level string
    	log level. must be one of: [all, debug, info, warn, error, none] (default "info")
  -metrics-cert-dir string
    	Directory containing tls.crt and tls.key for metrics TLS. If empty, auto-generated self-signed cert is used.
  -ml-bindaddr string
    	Bind addr for MemberList (fast dead node detection)
  -ml-bindport string
    	Bind port for MemberList (fast dead node detection)
  -ml-labels string
    	Labels to match the speakers (for MemberList / fast dead node detection)
  -ml-secret-key-path string
    	Path to where the MemberList's secret key is mounted
  -ml-wan-config
    	WAN network type for MemberList default config, bool
  -namespace string
    	config file and speakers namespace
  -node-name string
    	name of this Kubernetes node (spec.nodeName)
  -pod-name string
    	name of this MetalLB speaker pod
  -port int
    	HTTPS metrics listening port; set to 0 to disable metrics (default 9120)
  -pprof-bind-address string
    	Bind address for pprof endpoint (e.g. 127.0.0.1:6060). Empty disables pprof.
  -tls-cipher-suites string
    	Comma-separated list of TLS cipher suites. Only applies to TLS 1.2. If empty, uses Go defaults.
  -tls-curve-preferences string
    	Comma-separated list of numeric CurveID values (see https://pkg.go.dev/crypto/tls#CurveID). If empty, uses Go defaults.
  -tls-min-version string
    	Minimum TLS version (VersionTLS12 or VersionTLS13). If empty, defaults to VersionTLS13.
Options (24)
OptionDescriptionSource
-bgp-debounce-timeout stringBGP debounce timeout for FRR configuration reloads, in milliseconds.help
-frrk8s-namespace stringthe namespace frr-k8s is being deployed onhelp
-frrk8s-secret-passthroughpass BGP secret references to frr-k8s without resolving them, the secret must exist in the frr-k8s namespacehelp
-gratuitous-arp-interval intInterval in seconds for periodic gratuitous ARP/NDP announcements.help
-health-probe-port intPort for health probe endpoint (default 17472)help
-host stringDeprecated: no longer used (metrics served via controller-runtime SecureServing)help
-ignore-exclude-lbignore the exclude-from-external-load-balancers labelhelp
-kubeconfig stringPaths to a kubeconfig.help
-lb-class stringload balancer class.help
-log-level stringlog level.help
-metrics-cert-dir stringDirectory containing tls.crt and tls.key for metrics TLS.help
-ml-bindaddr stringBind addr for MemberList (fast dead node detection)help
-ml-bindport stringBind port for MemberList (fast dead node detection)help
-ml-labels stringLabels to match the speakers (for MemberList / fast dead node detection)help
-ml-secret-key-path stringPath to where the MemberList's secret key is mountedhelp
-ml-wan-configWAN network type for MemberList default config, boolhelp
-namespace stringconfig file and speakers namespacehelp
-node-name stringname of this Kubernetes node (spec.nodeName)help
-pod-name stringname of this MetalLB speaker podhelp
-port intHTTPS metrics listening port;help
-pprof-bind-address stringBind address for pprof endpoint (e.g. 127.0.0.1:6060).help
-tls-cipher-suites stringComma-separated list of TLS cipher suites.help
-tls-curve-preferences stringComma-separated list of numeric CurveID values (see https://pkg.go.dev/crypto/tls#CurveID).help
-tls-min-version stringMinimum TLS version (VersionTLS12 or VersionTLS13).help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.