Chart version: 0.12.1
Api version: v1
App version: 0.8.1
DEPRECATED MetalLB is a load-balancer implementation for bare m...
Chart Type
Set me up:
helm repo add center
Install Chart:
helm install metallb center/stable/metallb
Versions (0)


MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols.

Deprecated chart

This chart is deprecated in favour of the bitnami maintained chart.


$ helm install --name metallb stable/metallb


This chart bootstraps a MetalLB installation on a Kubernetes cluster using the Helm package manager. This chart provides an implementation for LoadBalancer Service objects.

MetalLB is a cluster service, and as such can only be deployed as a cluster singleton. Running multiple installations of MetalLB in a single cluster is not supported.


  • Kubernetes 1.9+

Installing the Chart

The chart can be installed as follows:

$ helm install --name metallb stable/metallb

The command deploys MetalLB on the Kubernetes cluster. This chart does not provide a default configuration; MetalLB will not act on your Kubernetes Services until you provide one. The configuration section lists various ways to provide this configuration.

Uninstalling the Chart

To uninstall/delete the metallb deployment:

$ helm delete metallb

The command removes all the Kubernetes components associated with the chart, but will not remove the release metadata from helm — this will prevent you, for example, if you later try to create a release also named metallb). To fully delete the release and release history, simply include the --purge flag:

$ helm delete --purge metallb


See values.yaml for configuration notes. Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name metallb \
  --set rbac.create=false \

The above command disables the use of RBAC rules.

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

$ helm install --name metallb -f values.yaml stable/metallb

By default, this chart does not install a configuration for MetalLB, and simply warns you that you must follow the configuration instructions on MetalLB’s website to create an appropriate ConfigMap.

Please note: By default, this chart expects a ConfigMap named ‘metallb-config’ within the same namespace as the chart is deployed. This is different than the MetalLB documentation, which asks you to create a ConfigMap in the metallb-system namespace, with the name of ‘config’.

For simple setups that only use MetalLB’s ARP mode, you can specify a single IP range using the arpAddresses parameter to have the chart install a working configuration for you:

$ helm install --name metallb \
  --set arpAddresses= \

If you have a more complex configuration and want Helm to manage it for you, you can provide it in the config parameter. The configuration format is documented on MetalLB’s website.

$ cat values.yaml
  - peer-address:
    peer-asn: 64512
    my-asn: 64512
  - name: default
    protocol: bgp

$ helm install --name metallb -f values.yaml stable/metallb