Solyar
V
ребят для тех кто использует metallb там есть свой механизм vip. ну если например LB в кластере и одна нода упала.
V
какие вообще beat practice в данном случае есть в рамках курьера когда. а то наши ребята решили сделать LB внутри самого кубера, но мне кажется так не надо вот и ищу варианты какие есть
Anton
Anton
как часто ingress controller ходит в etcd (понятно через API), чтобы узнать куда направлять трафик? И ходит ли вообще. И где можно поподробнее почитать на эту тему?
George
George
я думал, что его кубер сам ПЕРЕДЕПЛОИВАЕТ
George
точнее конфиг мапу перестриавает
Vadim
Anton
ок, тогда более общий вопрос. Когда мои ворклоады, и особенно L3/L4 доступ к ним начинает зависеть от control plane?
George
он всегда зависит, очевидно
Anton
вот предположим, мастера сдохли все (временно), всему хана, или если поды не рестартятся, то мой сайтик продолжает работать?
George
если мастера все сдохли, то всем хана
Anton
почему?
George
ну, наверное, потому что куб-воркеры должны сдохнуть тоже спустя какой-то таймаут?
Anton
то есть кублет не нашел мастера, и прибил все контейнеры?
Семён
да нет, с чего бы
Семён
всё продолжит работать, на тоненького
George
ну, вообще это стремная история
George
а если там фенсинг?
George
не должно работать в случае отсутствия мастера.
George
иначе получается - мы отрубили бошку, ее никогда не будет, а тело еще дрыгается в неверном направлении
Anton
кто такой фенсинг?
George
fencing - это когда кластер пополам разваливается - прибиваешь наверняка ту часть, которая дохлая
Anton
мы ее не отрубили, она просто потеряла сознание
Anton
ты же не всегда умираешь от потери сознания
George
а может и не придет в сознание никогда
Anton
это другой вопрос, а что если придет? зачем сердце то сразу останавливать специально
Etki
V 🏴☠️
V 🏴☠️
Это попытка избежать сплитбрейн
Anton
то есть кублет так делает, инфа сотка?
Anton
нет мастера — мочи всех на ноде
V 🏴☠️
Не знаю, просто говорю для чего нужен фенсинг
George
но лучше б не работал
Vadim
𝚔𝚟𝚊𝚙𝚜
а если там фенсинг?
Фенсинг обычно тоже в куб апи смотрит (по крайней мере в моей реализации). Если апи сляжет фенсинг тоже не сработает
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Это попытка избежать сплитбрейн
Не избежать, а не допустить, ибо куб никогда не запустит новый под пока не убедится что предыдущий под действительно 100% сдох
V 🏴☠️
Ну да, не допустить
George
George
𝚔𝚟𝚊𝚙𝚜
Я описал подмножество кейсов. В общем случае - не спорю. Речь и про единичные ноды тоже идёт
Там может и не быть кластера, к слову если у вас есть всего один под с базой данных работающей поверх shared storage, и тут кубелет на этой ноде перестает отвечать, куб не может просто взять и перезапустить этот под на другой ноде, т.к. не до конца известно что со старым подом. В данном случае фенсинг добьет сбойную ноду, чем и даст гарантию, что база на ней больше не запущена
Vadim
https://github.com/kubernetes/enhancements/pull/808 \o/
Alex
Всем привет. Попытался засунуть конфиг дашборда графаны в темплейт helm, но столкнулся с проблемой. Параметры для легенды дата сорса prometeus задаются в виде {{параметр}} и helm при обработке темплейта считает, что должен что то туда подставить. Как правильно экранировать скобки в этом случае? Пробовал {{"{{"}}параметр {{"}}"}}, но это выглядит убого и у меня не заработало, мб есть получше вариант.
V 🏴☠️
\
Anton
Alex
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Solyar
Как указать фиксированный NodePort сервису?
Через NodePort: 30000
?
George
George
типо так https://github.com/kubernetes/ingress-nginx/blob/master/deploy/provider/baremetal/service-nodeport.yaml ?
Alex
Solyar
Solyar
Ну что-то вроде:
targetPort: 5432
NodePort: 31234
J
подскажите с удалением сущности сертификат. делаю kubectl delete cert blabla.com
J
пишет удалился
J
и сразу же появляется опять
J
в логах вижу Successfully created Certificate blabla.com
J
что за лажа
Семён
может серт-менеджер старается ?
J
странно вроде раньше такого не было
J
так и есть
controller.go:168] certificates controller: Finished processing work item "default/blabla.com"
J
как удалить серт?
Семён
надо из ингресса для которого выписывается этот серт удалить аннотацию для серт менеджера
Семён
тогда серт-менеджер не будет новый выписывать
Семён
и удалить серт
J
разобрался
J
надо было удалить сначал секрет
J
потом серт
J
а нет блин опять появился
Семён
да тебе их заного серт менеджер будет нарезать до опупения )