Etki
kubernetes_ru
guys in toxic tube
V
ребят для тех кто использует metallb там есть свой механизм vip. ну если например LB в кластере и одна нода упала.
V
какие вообще beat practice в данном случае есть в рамках курьера когда. а то наши ребята решили сделать LB внутри самого кубера, но мне кажется так не надо вот и ищу варианты какие есть
V 🏴‍☠️
в хелме все шаблонизируемое в templates лежит. все что снаружи не шаблонизируется жи
А --version же передаёт как раз же версию чарта, аналог version: в Chart.yaml. Не так?
Anton
как часто ingress controller ходит в etcd (понятно через API), чтобы узнать куда направлять трафик? И ходит ли вообще. И где можно поподробнее почитать на эту тему?
George
я думал, что его кубер сам ПЕРЕДЕПЛОИВАЕТ
George
точнее конфиг мапу перестриавает
Vadim
как часто ingress controller ходит в etcd (понятно через API), чтобы узнать куда направлять трафик? И ходит ли вообще. И где можно поподробнее почитать на эту тему?
никогда, он слушает изменения сервиса (а точнее endpoint) емнип https://medium.com/google-cloud/understanding-kubernetes-networking-ingress-1bc341c84078
Anton
ок, тогда более общий вопрос. Когда мои ворклоады, и особенно L3/L4 доступ к ним начинает зависеть от control plane?
George
он всегда зависит, очевидно
Anton
вот предположим, мастера сдохли все (временно), всему хана, или если поды не рестартятся, то мой сайтик продолжает работать?
George
если мастера все сдохли, то всем хана
Anton
почему?
George
ну, наверное, потому что куб-воркеры должны сдохнуть тоже спустя какой-то таймаут?
Anton
то есть кублет не нашел мастера, и прибил все контейнеры?
Семён
да нет, с чего бы
Семён
всё продолжит работать, на тоненького
George
ну, вообще это стремная история
George
а если там фенсинг?
George
не должно работать в случае отсутствия мастера.
George
иначе получается - мы отрубили бошку, ее никогда не будет, а тело еще дрыгается в неверном направлении
Anton
кто такой фенсинг?
George
fencing - это когда кластер пополам разваливается - прибиваешь наверняка ту часть, которая дохлая
Anton
мы ее не отрубили, она просто потеряла сознание
Anton
ты же не всегда умираешь от потери сознания
George
а может и не придет в сознание никогда
Anton
это другой вопрос, а что если придет? зачем сердце то сразу останавливать специально
V 🏴‍☠️
V 🏴‍☠️
Это попытка избежать сплитбрейн
Anton
то есть кублет так делает, инфа сотка?
Anton
нет мастера — мочи всех на ноде
V 🏴‍☠️
Не знаю, просто говорю для чего нужен фенсинг
George
то есть кублет так делает, инфа сотка?
кубелет не делает, он может работать и без мастера КАКОЕ_ТО ВРЕМЯ
George
но лучше б не работал
𝚔𝚟𝚊𝚙𝚜
а если там фенсинг?
Фенсинг обычно тоже в куб апи смотрит (по крайней мере в моей реализации). Если апи сляжет фенсинг тоже не сработает
𝚔𝚟𝚊𝚙𝚜
Это попытка избежать сплитбрейн
Не избежать, а не допустить, ибо куб никогда не запустит новый под пока не убедится что предыдущий под действительно 100% сдох
V 🏴‍☠️
Ну да, не допустить
George
Нет, фенсинг - это механизм добивания сбойной ноды
Я описал подмножество кейсов. В общем случае - не спорю. Речь и про единичные ноды тоже идёт
𝚔𝚟𝚊𝚙𝚜
Я описал подмножество кейсов. В общем случае - не спорю. Речь и про единичные ноды тоже идёт
Там может и не быть кластера, к слову если у вас есть всего один под с базой данных работающей поверх shared storage, и тут кубелет на этой ноде перестает отвечать, куб не может просто взять и перезапустить этот под на другой ноде, т.к. не до конца известно что со старым подом. В данном случае фенсинг добьет сбойную ноду, чем и даст гарантию, что база на ней больше не запущена
Vadim
https://github.com/kubernetes/enhancements/pull/808 \o/
Alex
Всем привет. Попытался засунуть конфиг дашборда графаны в темплейт helm, но столкнулся с проблемой. Параметры для легенды дата сорса prometeus задаются в виде {{параметр}} и helm при обработке темплейта считает, что должен что то туда подставить. Как правильно экранировать скобки в этом случае? Пробовал {{"{{"}}параметр {{"}}"}}, но это выглядит убого и у меня не заработало, мб есть получше вариант.
V 🏴‍☠️
\
𝚔𝚟𝚊𝚙𝚜
Solyar
Как указать фиксированный NodePort сервису? Через NodePort: 30000 ?
Anton
так я и пытаюсь конфигмап сделать)
делаю (.Files.Glob files/*.json).AsConfig и не парюсь
George
типо так https://github.com/kubernetes/ingress-nginx/blob/master/deploy/provider/baremetal/service-nodeport.yaml ?
Alex
делаю (.Files.Glob files/*.json).AsConfig и не парюсь
о, спасибо, сейчас попробую)
Solyar
Ну что-то вроде: targetPort: 5432 NodePort: 31234
𝚔𝚟𝚊𝚙𝚜
кубелет не делает, он может работать и без мастера КАКОЕ_ТО ВРЕМЯ
Почему какое-то, он продолжит работу вполоть до того момента пока связь не восстановится
Anton
Почему какое-то, он продолжит работу вполоть до того момента пока связь не восстановится
нужно прояснить что значит "работать". что будет с полезной нагрузкой, пока связи нет с апи и что с ней будет, когда апи заведется? не засчитает ли control manager что ноды слишком давно недоступны и пора отовсюду эвиктить поды? =)
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
а нет блин опять появился
Семён
да тебе их заного серт менеджер будет нарезать до опупения )