Комментарии 5
"helm repo add metallb https://metallb.github.io/metallbkubectl
create namespace longhorn-system
helm upgrade --install -n metallb-systemmetallb metallb/metallb -f values.yml
"
Тут какая-то каша... :(
Имхо должно быть
"helm repo add metallb https://metallb.github.io/metallbkubectl
create namespace metallb-system
helm upgrade --install -n metallb-system metallb metallb/metallb -f values.yml
"
Спасибо за статью!
Для 13 версии MetalLB есть смысл добавить описание L2Advertisment, он позволяет указать интерфейс для анонса и выбрать ноды, что может быть принципиально, если ExternalTraficPolicy: Local
Не совсем понял, для чего одновременно добавлять настройки пулов в конфигмап, если вы добавляете CRD IPAddressPool?
Как правильно заметили выше, имеет смысл добавить CRD типа L2Advertisement. Еще бы добавил параметр
autoAssign: false
который не дает всем подряд забирать адреса, т.к. у вас их немного. Тем более, что вы пишете, что назначаете адреса аннотацией на сервис.
Я бы сделал как-то так.
kind: IPAddressPool
metadata:
name: my-pool
namespace: metallb-system
spec:
addresses:
- 10.15.250.25/32
- 10.15.250.26/32
- 10.15.250.27/32
- 10.15.250.28/32
- 10.15.250.29/32
autoAssign: false # <- This option prohibits IP auto assign for a service
avoidBuggyIPs: true
serviceAllocation:
namespaces:
- web # <- List of namespaces where we can assign IP adresses
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: default
namespace: metallb-system
spec:
ipAddressPools:
- my-pool
interfaces:
- eth0
Bare-metal Kubernetes — спускайся с облаков