Anton
и как потом превратить время отклика в request.cpu? =))
Rainbow
только разработчик понимает же
Rainbow
А вообще... я так не пробовал. autoscale + alert же
Anton
ты меня похоже не понял. речь о том чтобы спланировать resource.requests
Rainbow
Я понял. Я смотрю на прод нагрузке и уменьшаю в 1-3 шага.
Anton
не видел нормального варианта алертить по oom в контейнере. dmesg собирать?
Rainbow
P примеру, я как разработчик понимаю, что go я могу дать 0.5 и 100mb для начала. Какой oom?
Anton
к примеру, есть разработчики на других языках
Rainbow
в чем проблема давать фиксированные request/limits и через неделю смотреть как выправить? А на первое время делать это грубо через replicas
Anton
в общем надоело по графикам ходить и крутить resources
Rainbow
Тут много нюансов, я все. Диалог с разработчиком нужен и какие-то правила (типа мы используем по умолчанию такие лимиты)
Rainbow
Просто не представляю автоматике, которая может быть в курсе, что какое-то из апп иногда требует куча памяти.
Rainbow
Обычно метрики которые нужно мониторить определяют сами разработчики. И если из-за того, что они не правильно вывели ресурсы все тупит - это их проблема.
G72K
Но вот беда, наши тестировщики льют payload в кафку через jmeter из локальной сети
С последней Lisa conf 2018 выложили видео докладов, там есть один про кафку в кубе доступную снаружи. Я так и не понял как они амазоновский NLB настраивали, но там в докладе есть ссылки на гитхаб, так что можно разобраться. Суть решения, что каждый под слушает на уникальном порту похоже (или обернули через NodePort сервис на каждый под)
G72K
Подскажите, есть ли возможность установить timezone для всех подов внутри кластера разом, если не прописывать каждому переменную окружения TZ или монтировать /etc/localtime внутрь пода ?
В общем случае mutating admission plugin. Но я б ограничился validating admission plugin и давал отлуп всем, кто с неправильной TZ, так скрытой магии меньше
Aleksey
Господа, напомните проект про psql в k8s, что-то гугл мне не помогает
Rainbow
patroni stolon
Andor
patroni stolon
Rainbow
не держите базы в кубере ещё, потеряете данные и работу (c) Kelsey Hightower
Andor
Сколько факапов пережил?
Anton
с базами ниодного за почти год
Andor
То есть опыта нет
Anton
были факапы со всем остальным =)
G72K
То есть опыта нет
А сколько лет без факапов нужно, чтобы считалось за опыт?
Andor
Ну опыта разгребания факапов нет
Anton
даже сказать нечего на это
Mikhail [azalio]
Это финский тролль
Anton
хорош
Rainbow
ещё бы базу назвали, а то вдруг там mongo, которая почти расчитана на такую работу.
Anton
redis\mysql пока что
Vadim
>почти рассчитана
Rainbow
redis persistent?
Anton
да
Vadim
Это очень хорошо, я считаю
Rainbow
Это очень хорошо, я считаю
расчитана, но есть нюансы... как говорят. Я не фанат mongodb никак совсем.
Vadim
Беременна, но есть нюансы
Rainbow
тонкие шутки про монгу
Vadim
Ну и создатели монги, пророчащие куб в 2009
Vadim
И почти рассчитывающие работу в кубе
Vadim
А разгадка одна - не умеете держать стейтфул - то копируйте цитаты из Келси
Игорь
а kind: prometheus должен быть во всех неймспэйсах?
Puma
зачем?
Игорь
эт вопрос а не утверждение...
Puma
эт вопрос а не утверждение...
Ну я вам задал вопрос зачем вам оно во всех неймспейсах ?
Mikhail [azalio]
а kind: prometheus должен быть во всех неймспэйсах?
Мы держим все проверки в одном неймспейсе
Anton
Проблема, что часто думают что умеют до факапа.
все понятно что вы имеете в виду, но крайне неудобно делить инструменты и ресурсы. вот нужно базе сотни гб рам. но ест она 1 ядро. или 20. у тебя куча ресурса стоит без дела
Andor
Не разгребал факапы - не имеешь опыта разгребания факапов
Игорь
странно, я разместил в default нэймспэйсе промитеус. И все ок. А с других нэйспэйсов он не видет контейнеры
Игорь
буду копать, что я делаю не так
Rainbow
я не хочу ставить руками
У меня только один страх. Разбирать факап + копаться в исходниках какого-то patroni или stolon, чтобы понять, что произошло и как починать. Проще просто лечить факап. Ручная установка базы не делаем мои волосы более седыми.
G72K
Проблема, что часто думают что умеют до факапа.
Ну так никогда не знаешь того, чего незнаешь. Как-будто все факапы одинаковы и пережив один, можно расслабиться
Mr.
так а какие потенциальные проблемы с базой в кубе? Просьба поделитсья опытных разгребателей факапов
G72K
так а какие потенциальные проблемы с базой в кубе? Просьба поделитсья опытных разгребателей факапов
Надо подождать свежей крови, чего в одном и том же кругу одно и то же обсуждать. Прям кружок Декабристов :)
Mr.
а давно обсуждали? я бы почитал
Mr.
а кубовые volume?
Kirill
кто редиректил http to https? подскажите, где правила прописывать? в ингрессе самого сервиса или на игресс контроллере? и как их прописать? nginx.ingress.kubernetes.io/force-ssl-redirect: "true" не хочет переводить
Rainbow
А глобально если брать базы на localstorage, чем это отличается от наливки ansible базы на хост? Деплой однородный?
Rainbow
удобней, но сложнее в отладке. Не все DBA в курсе про куб и тп. В общем вывод один - мы можем - мы делаем. Мы не можем - мы не делаем. =)
G72K
а давно обсуждали? я бы почитал
Вкратце содержание предыдущих серий: - база в кубе зло, контейнер рестартанет и пиздец - так вольюмы же - не панацея, багов в докере дохера - не используй докер, есть crio,containerd/докер стал лучше - ваш куб все ресурсы заберёт у базы - так мы на отдельные ноды шедулим и тейнтим там - так зачем тогда куб? Ставьте рядом на виртуалку - куб даёт повторяемость деплоя, готовые рецепты ввиде операторов, единообразный мониторинг, rbac/network policy и проч - ваш куб скрывает прямой доступ, как мне psql запускать или конфиг править, файлики двигать? - ну есть kubectl exec в контейнер (тут кубоводы очевидно забивают на повторяемость результатов и автоматизацию ухода за базами :) - у меня куча тулзов и скриптов на все случаи жизни, из никогда не будет в контейнере в нужный момент - ну можно kubectl port forward, можно дебаг контейнер собрать и запустить с тем же pvc , можно подстелить соломку и таки положить нужные бинарники в контейнер с базой - ни один нормальный ДБА не примет куб, он не может отвечать за то, что он не контролирует, все многолетние наработки и опыт придется переделывать - ну прогресс же, не умеешь клауднатив - вон из профессии - вы сами то какие базы держите у себя раз за куб топите? - а ну мы пока экспереиентируем, базы пока на виртуалках, но скоро вот точно будем в кубе/ у нас ВордПресс с mysql на 200 мб в кубе в проде! - а ну ясно, на будущее, база это оракл на пару террабайт минимум, как дорастете и отрастите яйца ее в кубе пускать - там поговорим :) #базавкубере
Mr.
Вкратце содержание предыдущих серий: - база в кубе зло, контейнер рестартанет и пиздец - так вольюмы же - не панацея, багов в докере дохера - не используй докер, есть crio,containerd/докер стал лучше - ваш куб все ресурсы заберёт у базы - так мы на отдельные ноды шедулим и тейнтим там - так зачем тогда куб? Ставьте рядом на виртуалку - куб даёт повторяемость деплоя, готовые рецепты ввиде операторов, единообразный мониторинг, rbac/network policy и проч - ваш куб скрывает прямой доступ, как мне psql запускать или конфиг править, файлики двигать? - ну есть kubectl exec в контейнер (тут кубоводы очевидно забивают на повторяемость результатов и автоматизацию ухода за базами :) - у меня куча тулзов и скриптов на все случаи жизни, из никогда не будет в контейнере в нужный момент - ну можно kubectl port forward, можно дебаг контейнер собрать и запустить с тем же pvc , можно подстелить соломку и таки положить нужные бинарники в контейнер с базой - ни один нормальный ДБА не примет куб, он не может отвечать за то, что он не контролирует, все многолетние наработки и опыт придется переделывать - ну прогресс же, не умеешь клауднатив - вон из профессии - вы сами то какие базы держите у себя раз за куб топите? - а ну мы пока экспереиентируем, базы пока на виртуалках, но скоро вот точно будем в кубе/ у нас ВордПресс с mysql на 200 мб в кубе в проде! - а ну ясно, на будущее, база это оракл на пару террабайт минимум, как дорастете и отрастите яйца ее в кубе пускать - там поговорим :) #базавкубере
огромное человеческое спасибо. может в шапку надо добавить? )) вообще из всего понял - главная проблема это с вольюмами
Rainbow
Вкратце содержание предыдущих серий: - база в кубе зло, контейнер рестартанет и пиздец - так вольюмы же - не панацея, багов в докере дохера - не используй докер, есть crio,containerd/докер стал лучше - ваш куб все ресурсы заберёт у базы - так мы на отдельные ноды шедулим и тейнтим там - так зачем тогда куб? Ставьте рядом на виртуалку - куб даёт повторяемость деплоя, готовые рецепты ввиде операторов, единообразный мониторинг, rbac/network policy и проч - ваш куб скрывает прямой доступ, как мне psql запускать или конфиг править, файлики двигать? - ну есть kubectl exec в контейнер (тут кубоводы очевидно забивают на повторяемость результатов и автоматизацию ухода за базами :) - у меня куча тулзов и скриптов на все случаи жизни, из никогда не будет в контейнере в нужный момент - ну можно kubectl port forward, можно дебаг контейнер собрать и запустить с тем же pvc , можно подстелить соломку и таки положить нужные бинарники в контейнер с базой - ни один нормальный ДБА не примет куб, он не может отвечать за то, что он не контролирует, все многолетние наработки и опыт придется переделывать - ну прогресс же, не умеешь клауднатив - вон из профессии - вы сами то какие базы держите у себя раз за куб топите? - а ну мы пока экспереиентируем, базы пока на виртуалках, но скоро вот точно будем в кубе/ у нас ВордПресс с mysql на 200 мб в кубе в проде! - а ну ясно, на будущее, база это оракл на пару террабайт минимум, как дорастете и отрастите яйца ее в кубе пускать - там поговорим :) #базавкубере
схоронил. Тег добавьте. Предлагаю repo на github, пару звезд сходу соберёте)
Kirill
никто не может подсказать по редиректу?(
Antlar
Вкратце содержание предыдущих серий: - база в кубе зло, контейнер рестартанет и пиздец - так вольюмы же - не панацея, багов в докере дохера - не используй докер, есть crio,containerd/докер стал лучше - ваш куб все ресурсы заберёт у базы - так мы на отдельные ноды шедулим и тейнтим там - так зачем тогда куб? Ставьте рядом на виртуалку - куб даёт повторяемость деплоя, готовые рецепты ввиде операторов, единообразный мониторинг, rbac/network policy и проч - ваш куб скрывает прямой доступ, как мне psql запускать или конфиг править, файлики двигать? - ну есть kubectl exec в контейнер (тут кубоводы очевидно забивают на повторяемость результатов и автоматизацию ухода за базами :) - у меня куча тулзов и скриптов на все случаи жизни, из никогда не будет в контейнере в нужный момент - ну можно kubectl port forward, можно дебаг контейнер собрать и запустить с тем же pvc , можно подстелить соломку и таки положить нужные бинарники в контейнер с базой - ни один нормальный ДБА не примет куб, он не может отвечать за то, что он не контролирует, все многолетние наработки и опыт придется переделывать - ну прогресс же, не умеешь клауднатив - вон из профессии - вы сами то какие базы держите у себя раз за куб топите? - а ну мы пока экспереиентируем, базы пока на виртуалках, но скоро вот точно будем в кубе/ у нас ВордПресс с mysql на 200 мб в кубе в проде! - а ну ясно, на будущее, база это оракл на пару террабайт минимум, как дорастете и отрастите яйца ее в кубе пускать - там поговорим :) #базавкубере
схоронил
Anonymous
сорри миссклик
Rainbow
nginx. Анотация только, чтобыотключить