Как стать автором
Обновить

Комментарии 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий