Parameters

The parent key for all of the following parameters is metallb.

namespace

type

string

default

syn-metallb

name

type

string

default

metallb

Usually there is just one deployment and therefore no change is required.

speaker.secretkey

type

string

default

Vault reference

A vault reference pointing to the Vault secret containing the secret key. If the key isn’t provided as a vault reference, the secret key must be provided in its base64 encoded form. It can be generated using the command openssl rand -base64 128.

addresses

type

list

A list of CIDRs MetalLB is using as a pool to assign transferable virtual IPs whenever a new service of type LoadBalancer is created.

Valid values are a single IP 10.128.1.200/32 or multiple addresses sepcified 10.128.1.192/27 / 192.168.1.240-192.168.1.250.

When the cluster and the network infrastucture supports it, IPv6 CIDRs can be configured as well.

If the parameter addresses is provided, an address pool called default in protocol mode layer2 is created.

See the MetalLB documentation for more details.

config

type

dictionary

A custom config can be provided. This overrides the automatic config generation.

The component doesn’t validate the provided configuration.

For example this allows to specify multiple address pools:

    config:
      address-pools:
        - name: pool1
          protocol: layer2
          addresses:
            - 10.128.1.200/32
        - name: pool2
          protocol: layer2
          addresses:
            - 10.128.2.200/32

See the MetalLB documentation for more details.

charts.metallb.version

type

string

default

See class/defaults.yml

The version of the metallb chart that’s used.

helm_values

default

See class/defaults.yml

The Helm values to use when rendering the MetalLB Helm chart. See the chart’s values.yaml for supported fields.