stable/metallb/README.md
MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols.
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.
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.
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 \
stable/metallb
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=192.168.16.240/30 \
stable/metallb
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
configInline:
peers:
- peer-address: 10.0.0.1
peer-asn: 64512
my-asn: 64512
address-pools:
- name: default
protocol: bgp
addresses:
- 198.51.100.0/24
$ helm install --name metallb -f values.yaml stable/metallb