Size: a a a

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

2020 September 29

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
может к нему какие сессии висят
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
грейсфул не хочет убиваться, по таймауту сигкилл
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Какие именно сессии?
вот что в дескрайбе
Events:
 Type    Reason   Age   From                                  Message
 ----    ------   ----  ----                                  -------
 Normal  Killing  44s   kubelet, rancher2.dev.********  Stopping container ******

После этого под пропадает
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
В логах контейнера не видно чтоб ему кидали сигнал какой-то. Потому я начал сразу туда копать
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andru Cherny
В логах контейнера не видно чтоб ему кидали сигнал какой-то. Потому я начал сразу туда копать
ну значит не реагирует на сигналы.
в логи контейнера приложение пишет.
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Я задеполил тестовое приложение, где в ентрипоинте баш, в котором трап, в котором логи
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
иии? логи в трап тебе пишут, что сигнал получен ?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Я вот только не понял. если ты приложуху скейлишь и у тебя новый поды появляются. то откуда старые то взялись ? который типа удалиться должны
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
не. все 30 секунд контернер работает, после чего получает килл по Termination Grace Period:  30s
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Старые задеплоены через helm upgrade
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andru Cherny
не. все 30 секунд контернер работает, после чего получает килл по Termination Grace Period:  30s
т.е. твой баш скрипт не обрабатывает sigterm
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Ща затещу
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andru Cherny
Старые задеплоены через helm upgrade
и чо ? я не понимаю почему они старыми то становятся при скейле ?????

scale -  изменение количества инстансов (подов в деплойменте). тупо запустится N новых подов. те что были продолжают работать.

почему они у тебя удаляются то .
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Может я не правильно выразился. При даунскейле. при передеплое, при удалении
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Lucky SB
т.е. твой баш скрипт не обрабатывает sigterm
trap 'echo "Catch stop signal"; set_stop_status' SIGINT SIGTERM и не отработало
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
ну значит сигтерм игнорится. и все дела
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
а пид у твоего скрипта какой, кстати
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Lucky SB
а пид у твоего скрипта какой, кстати
1
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
trap "exit 0" SIGINT SIGTERM
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
cmd вот така
CMD ["/app/bin/console", "enqueue:consume", "--message-limit=100"]
ps aux
root          1  0.0  0.0   3736  2932 ?        Ss   16:31   0:00 bash /app/.docker/tasks/entrypoint.sh /app/bin/console enqueue:consume
источник