Size: a a a

OpenShift - русскоязычное сообщество

2020 October 01

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
вот вопрос. Если в DNS написать три айпишника мастеров для api-int тупо, будет ли работать? Кеширует ли оно DNS? Есть ли re-try? Думаю попробовать практически на днях..
да, DNS RR сделан в libvirt установке
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
api же на мастерах стоит? зачем там вообще haproxy не понятно. Пробуй коннектится на три айпишника, какой-то точно работает.
чтобы коннекты красиво рвать, когда мастер обновляется. Можно и без этого конечно
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
А что будет некрасиво?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
днс кешируется на ноде в зависимости от настроек NM, так что если это убрать то он будет рандомно выбирать мастера
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
а в это время apiшка может обновлятся и реквест затянется
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
А в libvirt установке какие-то особые настройки по кешированию?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
А в libvirt установке какие-то особые настройки по кешированию?
неа, там dnsmasq
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
немного не понял схему. Где dnsmasq? На coreos в мастерах?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
немного не понял схему. Где dnsmasq? На coreos в мастерах?
на хосте с libvirt настраивается dnsmasq, на api и api-int вешается 3 адреса мастера (отсюда round robin) и всё работает как с настоящим балансером
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
А кто кеширует то? systemd-resolved какой-нибудь на coreos?
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
Или сами демоны гошные кешируют?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
А кто кеширует то? systemd-resolved какой-нибудь на coreos?
NM на rhcos будет использовать libvirt'овский днс, который тоже dnsmasq (но уже другой). Вот этот самый и кэширует
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
Допустим меня стоит dnsmasq или любой другой DNS сервер. В него ходят все ноды кластера. В этом DNS прописано api,api-int -> master1,master2,master3. Кто здесь где что кешировать будет?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
только сам апстримный DNS сервер, на rhcos нет ничего емнип. (сорри, сумбурно объясняю)
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
сам софт может не пробовать все три А записи
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
надо чтобы оно там getaddrinfo юзало под капотом и перебирало адреса пока не найдет активный
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
да, он выберет один - и будет юзать его, не важно что остальные живы
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
ладно, я завтра экспериментально поотрубаю мастера, посмотрим сдохнет или нет
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
если на DNS заработает, то это минус haproxy
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
там в haproxy же еще логика была, что идти в bootstrap ноду при установке когда мастеров нет. она там backup указана
источник