Documentation for this release
Action required if upgrading from 0.3.x:
app: controller
or app: speaker
Kubernetes labels to find
MetalLB objects, you should now match on a combination of app:
metallb
, component: controller
or component: speaker
, depending
on what objects you want to select.kubectl delete -f metallb.yaml
.New features:
ndp
protocol allows v6 Kubernetes
clusters to advertise their services using
the
Neighbor Discovery Protocol,
IPv6’s analog to ARP. If you have an IPv6 Kubernetes cluster, please
try it out
and file bugs!Other improvements: - MetalLB now backs off on failing BGP connections, to avoid flooding logs with failures - ARP mode should be a little more interoperable with clients, and failover should be a little faster, thanks to tweaks to its advertisement logic. - ARP and NDP modes export Prometheus metrics for requests received, responses sent, and failover-related transmissions. This brings them up to “monitoring parity” with BGP mode. - Binary internals were refactored to share more common code. This should reduce the amount of visual noise in the logs.
This release includes contributions from Oga Ajima, David Anderson, Matt Layher, John Marcou, Paweł Prażak, and Hugo Slabbert. Thanks to all of them for making MetalLB better!
Documentation for this release
Fixes a couple of embarrassing bugs that sneaked into 0.3.
Bugfixes:
apps/v1beta2
instead of apps/v1
for MetalLB’s
Deployment and Daemonset, to remain compatible with Kubernetes 1.8.metallb-system
namespace when installing
test-bgp-router
.test-bgp-router
. Bird got updated to 2.0, and the
integration with test-bgp-router
needs some reworking.Documentation for this release
Action required if upgrading from 0.2.x:
bgp-speaker
DaemonSet has been renamed to just
speaker
. Before applying the manifest for 0.3.0, delete the old
daemonset with kubectl delete -n metallb-system
ds/bgp-speaker
. This will take down your load-balancers until you
deploy the new DaemonSet.address-pool
must now have a protocol
field, to select
between ARP and BGP mode. For your existing configurations, add
protocol: bgp
to each address pool definition.advertisements
field of address-pool
has been renamed to
bgp-advertisements
, and is now optional. If you don’t need any
special advertisement settings, you can remove the section
entirely, and MetalLB will use a reasonable default.communities
section has been renamed to bgp-communities
.New features:
protocol: arp
on an address pool. ARP mode does not require any
special network equipment, and minimal configuration. You can follow
the ARP mode tutorial to get
started. There is also a page about ARP
mode’s behavior and tradeoffs,
and documentation
on configuring ARP mode.This release includes contributions from David Anderson, Charles Eckman, Miek Gieben, Matt Layher, Xavier Naveira, Marcus Söderberg, Kouhei Ueno. Thanks to all of them for making MetalLB better!
Documentation for this release
Notable fixes:
Documentation for this release
Major themes for this version are: improved BGP interoperability, vastly increased test coverage, and improved documentation structure and accessibility.
Notable features:
Notable fixes:
Documentation for this release
This was the first tagged version of MetalLB. Its changelog is effectively “MetalLB now exists, where previously it did not.”