Size: a a a

Kubernetes — русскоговорящее сообщество

2020 March 06

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Николай Колчин
С лимитами ответы могут рандомно на любом сервисе затупить до секунды, без лимитов такие проблемы пропали
точно уверены что  в лимиты не упираетесь? посмотрите nr_throttled в cgroup
источник

НК

Николай Колчин... in Kubernetes — русскоговорящее сообщество
Тоесть патчить ядро?
источник

НК

Николай Колчин... in Kubernetes — русскоговорящее сообщество
Let Eat Bee
точно уверены что  в лимиты не упираетесь? посмотрите nr_throttled в cgroup
Да, точно уверены..
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
Dmitry Vorobev
Напилить еще один ингресс с нужными аннотациями и эндпоинтами, с тем же хостом
Угу, все так. Не так давно сам с этим столкнулся и только так удалось решить.
источник

ВЕ

Валентин Еловский... in Kubernetes — русскоговорящее сообщество
Николай Колчин
Тоесть патчить ядро?
Или юзать свежие ядра
источник

КН

Котяй Негодяй... in Kubernetes — русскоговорящее сообщество
Nikita Gorlov
Угу, все так. Не так давно сам с этим столкнулся и только так удалось решить.
Пичалька. =(
источник

AM

Alexey Mravyan in Kubernetes — русскоговорящее сообщество
Коллеги, кто сталкивался и как решал проблему pleg is not healthy?
Периодически проскакивает на разных нодах. Запущенных контейнеров на них в районе 250, большого количества остановленных нет. В момент актуальности проблемы docker на команды отзывается, ps/info/curl сокета отвечают меньше секунды. Перезапуск docker и kubelet помогает на какое-то время.
Все возможные issues на гитхабе перечитал, единого мнения о причине проблемы там не нашел. В версиях старше 1.16 присутствует фикс таймаута при обращении к cni ( https://github.com/kubernetes/kubernetes/issues/45419#issuecomment-525669603 ), кроме этого никаких решений не увидел.

k8s v.1.15.3, flannel 0.11
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Флант раздает вредные советы . SIGQUIT nginx будет гонка с лоад балансером. Надо просто sleep 60 делать и всё
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
источник

AR

Andrew Radygin in Kubernetes — русскоговорящее сообщество
Let Eat Bee
Флант раздает вредные советы . SIGQUIT nginx будет гонка с лоад балансером. Надо просто sleep 60 делать и всё
Привет!
А можно раскрыть данный тезис?
Что значит гонка и про какой lb речь?
источник

AR

Andrew Radygin in Kubernetes — русскоговорящее сообщество
>Надо просто sleep 60 делать и всё
Но это же прям плохо, не?
Насколько растянется деплой с такой задержкой, если у вас 100 реплик или 200?
источник

ТФ

Темур Фаткулин... in Kubernetes — русскоговорящее сообщество
Всем привет! а кто-нибудь работал со https://spotinst.com/?
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Andrew Radygin
Привет!
А можно раскрыть данный тезис?
Что значит гонка и про какой lb речь?
вот тут указан порядок что и как приосходит. если в preStop сделать SIGQUIT или любой другой graceful shutdown, то возникает гонка - лоадбалансеры и ингресы еще не перестали слать всякие запросы в под, но он уже перестал их принимать, от этого возникают разрывы , клиенты звонят и жалуются.

https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
источник

IA

Ilya Andreev in Kubernetes — русскоговорящее сообщество
Let Eat Bee
вот тут указан порядок что и как приосходит. если в preStop сделать SIGQUIT или любой другой graceful shutdown, то возникает гонка - лоадбалансеры и ингресы еще не перестали слать всякие запросы в под, но он уже перестал их принимать, от этого возникают разрывы , клиенты звонят и жалуются.

https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
Как раз в статье мы и затронули эту проблему и расписали про использование sleep в lifecycle (только не 60 секунд, а только 1-2, чтобы не делать деплой слишком долгим) для ее решения
источник

M

Mr. Freeman in Kubernetes — русскоговорящее сообщество
Мне кажется, что приложение должно корректно обрабатывать коды выхода, а не писать костыль на выброс пода
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Ilya Andreev
Как раз в статье мы и затронули эту проблему и расписали про использование sleep в lifecycle (только не 60 секунд, а только 1-2, чтобы не делать деплой слишком долгим) для ее решения
я про nginx. про fpm меня удивило:

command: ["/bin/sleep", "1", "kill -QUIT 1"]


такое работать не должно, разве что /bin/sleep какой-то хитрый, который принимает столько аргументов
источник

G

Georgy in Kubernetes — русскоговорящее сообщество
Всем привет!

Кто нибудь подскажет, как сейчас наиболее популярная альтернатива Apache Benchmarking ab утилите?

Мне нужна какая то утилита, которую просто установить на Ubuntu 16, которая может слать N запросов в M параллельных потоков. Как это делала ab вот так ab -n N -c M http://example.org

ab не подходит, потому что она не поддерживает HTTP 1.1
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Mr. Freeman
Мне кажется, что приложение должно корректно обрабатывать коды выхода, а не писать костыль на выброс пода
приложение само ничего сделать не может, разве что встроить логику "sleep" перед выходом в обработчик сигнала
источник

AR

Andrew Radygin in Kubernetes — русскоговорящее сообщество
Let Eat Bee
приложение само ничего сделать не может, разве что встроить логику "sleep" перед выходом в обработчик сигнала
Не ваша правда.
Приложение как раз нативно должно уметь обрабатывать graceful, если не умеет - приходится мудрить.
источник

M

Mr. Freeman in Kubernetes — русскоговорящее сообщество
Let Eat Bee
приложение само ничего сделать не может, разве что встроить логику "sleep" перед выходом в обработчик сигнала
некорректно выразился, конечно. имейдж жс приложением должен корректно принимать коды и передавать их приложению
источник