Skip to content

Configuration

The MikroLB controller reads it's runtime configuration completly from environment variables.

RouterOS

VariableRequiredDefaultDescription
ROUTEROS_URLYes-RouterOS URL containing just scheme and hostname.
ROUTEROS_USERNAMEYes-RouterOS username
ROUTEROS_PASSWORDYes-RouterOS password
ROUTEROS_CA_CERTNo-PEM encoded CA certificate for TLS vertification (not a filepath)
ROUTEROS_CACHE_TIMEOUTNo5mTimeout for cached information (e.g. user policy)

Kubernetes

VariableRequiredDefaultDescription
LOAD_BALANCER_CLASS_NAMENomikrolb.de/controllerLoad balancer class to match in K8s services
LOAD_BALANCER_DEFAULTNofalseWhether MikroLB is the default load balancer for K8s services

Internal/Development

VariableRequiredDefaultDescription
METRICS_ADDRNo:8080Metrics bind address
PROBE_ADDRNo:8081Health/readiness probe bind address
WEBHOOK_PORTNo9443Webhook server port
WEBHOOK_CERT_DIRNo/mnt/k8s-webhook-server/serving-certsWebhook certificate directory
ALLOCATION_TIMEOUTNo5mTimeout for internal allocation state, not yet synced with the K8s API