Support metallb peer password (#8792)
* support metallb peer password * add MetalLB BGP password example
This commit is contained in:
parent
f26f544ff6
commit
5684610a55
2 changed files with 16 additions and 0 deletions
|
@ -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`
|
||||||
|
|
|
@ -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 %}
|
||||||
|
|
Loading…
Reference in a new issue