Конфигурация MetalLB описана устаревшим ресурсом
Предупреждение «metallb.io v1beta1 AddressPool is deprecated, consider using IPAddressPool» в журналах MetalLB и kubectl: пулы адресов описаны старым типом ресурса. Как перейти на IPAddressPool и L2Advertisement до обновления, в котором старый тип перестанет работать.
Что это значит
С версии 0.13 MetalLB настраивается двумя ресурсами: IPAddressPool описывает диапазон адресов, а L2Advertisement или BGPAdvertisement говорит, как их объявлять. Старый ресурс AddressPool совмещал оба и объявлен устаревшим. Пока он работает, но при обновлении MetalLB его поддержку уберут, и сервисы типа LoadBalancer останутся без внешних адресов.
Как проверить
kubectl get addresspools.metallb.io -A
kubectl get ipaddresspools.metallb.io,l2advertisements.metallb.io -A
Что сделать
- Для каждого
AddressPoolсоздатьIPAddressPoolс тем же диапазоном иL2Advertisement(илиBGPAdvertisement), который на него ссылается. - Проверить, что внешние адреса сервисов не изменились:
kubectl get svc -A | grep LoadBalancer. - Удалить старые
AddressPool. - Делать переход до обновления MetalLB, а не вместе с ним.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать