Support metallb peer password (#8792)

* support metallb peer password

* add MetalLB BGP password example
pull/8813/head
Oogy 2022-05-12 00:39:15 -04:00 committed by GitHub
parent f26f544ff6
commit 5684610a55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 0 deletions

View File

@ -54,6 +54,19 @@ metallb_peers:
my_asn: 4200000000 my_asn: 4200000000
``` ```
Some upstream BGP peers may require password authentication:
```yaml
metallb_protocol: bgp
metallb_ip_range:
- 10.5.0.0/16
metallb_peers:
- peer_address: 192.0.2.1
peer_asn: 64512
my_asn: 4200000000
password: "changeme"
```
When using calico >= 3.18 you can replace MetalLB speaker by calico Service LoadBalancer IP advertisement. When using calico >= 3.18 you can replace MetalLB speaker by calico Service LoadBalancer IP advertisement.
See [calico service IPs advertisement documentation](https://docs.projectcalico.org/archive/v3.18/networking/advertise-service-ips#advertise-service-load-balancer-ip-addresses). See [calico service IPs advertisement documentation](https://docs.projectcalico.org/archive/v3.18/networking/advertise-service-ips#advertise-service-load-balancer-ip-addresses).
In this scenarion you should disable the MetalLB speaker and configure the `calico_advertise_service_loadbalancer_ips` to match your `metallb_ip_range` In this scenarion you should disable the MetalLB speaker and configure the `calico_advertise_service_loadbalancer_ips` to match your `metallb_ip_range`

View File

@ -12,6 +12,9 @@ data:
- peer-address: {{ peer.peer_address }} - peer-address: {{ peer.peer_address }}
peer-asn: {{ peer.peer_asn }} peer-asn: {{ peer.peer_asn }}
my-asn: {{ peer.my_asn }} my-asn: {{ peer.my_asn }}
{% if peer.password is defined %}
password: "{{ peer.password }}"
{% endif %}
{% if peer.source_address is defined %} {% if peer.source_address is defined %}
source-address: {{ peer.source_address }} source-address: {{ peer.source_address }}
{% endif %} {% endif %}