ingress попросить заюзать уже имеющийся network load balancer?
Бампну вопрос, может кто-то сталкивался
можно. через аннотации. дальше гугл, это не специфично для яндекса.
А можешь немного помочь с примером или что гуглить? Не получается найти что-то нужное
Здравствуйте! По вашему вопросу есть два решения: 1. Нужно создать NLB с таргет группой Kubernetes хостов и роутящий трафик на какой-либо порт у них. После чего создать сервис, по типу NodePort с этим портом. Пример: https://medium.com/@jainishshah17/use-pre-created-existing-loadbalancer-to-expose-your-kubernetes-service-407fb65cb416 . 2. Если цель иметь фиксированный IP, то можно выделить в облаке статичный IP и добавить его на NLB сервиса ингресса. Подробнее об этом вы можете прочитать в документации: https://cloud.yandex.ru/docs/managed-kubernetes/operations/create-load-balancer#advanced .
О, спасибо большое. А вы не знаете, будут ли хосты динамически, при масштабировании кубер хостов, добавляться в таргет группу на NLB в первом варианте? Выглядит как не будут. Поэтому стоит смотреть на второй вариант?
Владислав, добрый день! А цель использования существующего балансера у вас какая?
Я хочу Терраформом генерить полностью готовый, масштабируемый кластер k8s со всеми необходимыми сервисами, типа ingress, cert-manager и т.д. и в том числе регистрировать DNS имена этих сервисов с IP ингресса/балансера. Я пытался до этого получить IP с листенеров NLB из data терраформа, но это выглядело как кучка костылей, включая баш скрипт, запрашивающий через yc имеющиеся NLB))
тогда я бы советовал через терраформ создавать статический IP, и его прописывать в сервис типа loadbalancer для ингресса. А сам NLB будет генерить сервис
Обсуждают сегодня