v0.12.1
FRRouting is currently not supported for MetalLB.
Configuring MetalLB in EKS Anywhere package spec
Example
apiVersion: packages.eks.amazonaws.com/v1alpha1
kind: Package
metadata:
name: mylb
namespace: eksa-packages-<cluster-name>
spec:
packageName: metallb
targetNamespace: metallb-system
config: |
IPAddressPools:
- name: default
addresses:
- 10.220.0.93/32
- 10.220.0.94/32
- 10.220.0.95/32
- name: bgp
addresses:
- 10.220.0.97-10.220.0.99
L2Advertisements:
- IPAddressPools:
- default
BGPAdvertisements:
- IPAddressPools:
- bgp
BGPPeers:
- myASN: 123
peerASN: 55001
peerAddress: 1.2.3.4
keepaliveTime: 30s
| Parameter | Description | Default |
|---|---|---|
| IPAddressPools[] | A list of IPAddressPool. | None |
| L2Advertisements[] | A list of L2Advertisement. | None |
| BGPAdvertisements[] | A list of BGPAdvertisement. | None |
| BGPPeers[] | A list of BGPPeer. | None |
| — | — | — |
| IPAddressPool | A list of IP address ranges over which MetalLB has authority. You can list multiple ranges in a single pool and they will all share the same settings. Each range can be either a CIDR prefix, or an explicit start-end range of IPs. | |
| name | Name for the address pool. | None |
| addresses[] | A list of string representing CIRD or IP ranges. | None |
| autoAssign | AutoAssign flag used to prevent MetalLB from automatic allocation for a pool. | true |
| — | — | — |
| L2Advertisement | L2Advertisement allows MetalLB to advertise the LoadBalancer IPs provided by the selected pools via L2. | |
| IPAddressPools[] | The list of IPAddressPools to advertise via this advertisement, selected by name. | None |
| — | — | — |
| BGPAdvertisement | BGPAdvertisement allows MetalLB to advertise the IPs coming from the selected IPAddressPools via BGP, setting the parameters of the BGP Advertisement. | |
| aggregationLength | The aggregation-length advertisement option lets you “roll up” the /32s into a larger prefix. Defaults to 32. Works for IPv4 addresses. | 32 |
| aggregationLengthV6 | The aggregation-length advertisement option lets you “roll up” the /128s into a larger prefix. Defaults to 128. Works for IPv6 addresses. | 128 |
| communities[] | The BGP communities to be associated with the announcement. Each item can be a community of the form 1234:1234 or the name of an alias defined in the Community CRD. | None |
| IPAddressPools[] | The list of IPAddressPools to advertise via this advertisement, selected by name. | None |
| localPref | The BGP LOCAL_PREF attribute which is used by BGP best path algorithm, Path with higher localpref is preferred over one with lower localpref. | None |
| — | — | — |
| BGPPeer | Peers for the BGP protocol. | |
| bfdProfile | The name of the BFD Profile to be used for the BFD session associated to the BGP session. If not set, the BFD session won’t be set up. | None |
| holdTime | Requested BGP hold time, per RFC4271. | None |
| keepaliveTime | Requested BGP keepalive time, per RFC4271. | None |
| myASN | AS number to use for the local end of the session. | None |
| password | Authentication password for routers enforcing TCP MD5 authenticated sessions. | None |
| peerASN | AS number to expect from the remote end of the session. | None |
| peerAddress | Address to dial when establishing the session. | None |
| peerPort | Port to dial when establishing the session. | 179 |
| routerID | BGP router ID to advertise to the peer. | None |
| sourceAddress | Source address to use when establishing the session. | None |