Size: a a a

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

2020 June 16

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Ну этоже даже не логично. Как приложение которое запускается может быть готово принимать трафик? Ну как? Почему бы не сделать его не в ready статусе до тех пор пока sturtUp не пройдёт. Какие минусы если так сделать? Что потеряется?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Андрей Казанцев
Тогда нужен startUpReadiness)
ну тут в issue за обсуждениями надо следить. Может есть ограничения и нюансы, почему так не было сделано сразу.
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Ну они не реагируют поэтому и прошу пальци вверх
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Андрей Казанцев
Ну этоже даже не логично. Как приложение которое запускается может быть готово принимать трафик? Ну как? Почему бы не сделать его не в ready статусе до тех пор пока sturtUp не пройдёт. Какие минусы если так сделать? Что потеряется?
тут другая логика. Есть redinessProbe - по ней определяется готовность пода, если нет этой проверки, то под готов. Видимо суть в том, что эта проверка независима ни от каких других факторов и легко дебажится
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Тогда у них огромные проблемы с названиями
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
не ищите логику, там индусы и у них rfc головного мозга
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Андрей Казанцев
Ну они не реагируют поэтому и прошу пальци вверх
я в твоем предложении честно сам сомневаюсь. Не уверен, что хочу чтобы была доп. логика, которая отвечает за готовность пода, помимо redinessProbe.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ну это мейнтенерам решать, мне лично пофиг, просто доку перечитаю потом)
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
А почему?
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Ты против
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Сейчас просто получается что язать startUp без readiness нельзя
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Это антипатерн
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
ну я выше же писал. С redinessProbe сейчас все просто. Есть проверки - значит по ним определяется, добавляется ли ip пода в endpoints сервиса или нет, если нет redinessProbe то всегда в endpoints ип адрес пода будет. Тут все просто. А вот если добавлять всякую доп. логику, то надо будет о ней помнить, а в кубе итак не мало мест, где надо что-то помнить =)
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Так как если есть startUp то у приложения есть вермя запуска, но если нет readiness то старые версии сразу отрубают и переводят в terminating
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну я выше же писал. С redinessProbe сейчас все просто. Есть проверки - значит по ним определяется, добавляется ли ip пода в endpoints сервиса или нет, если нет redinessProbe то всегда в endpoints ип адрес пода будет. Тут все просто. А вот если добавлять всякую доп. логику, то надо будет о ней помнить, а в кубе итак не мало мест, где надо что-то помнить =)
Так она ещё отвечает за убийство старых подов)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Андрей Казанцев
Сейчас просто получается что язать startUp без readiness нельзя
Сейчас нельзя без redinessProbe сделать обновление без даунтайма. А  делать это с помощью startupProbe  - твоя идея.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Андрей Казанцев
Так она ещё отвечает за убийство старых подов)
нет
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Да. Без неё сразу убивает
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Андрей Казанцев
Да. Без неё сразу убивает
нет)). С ней он ждет пока новые поды будут готовыми принимать трафик, как только они готовы, он туда пускает трафик. Из этого следует, что он не сразу убивает старые поды. Это следствие, а не причина
источник

АК

Андрей Казанцев... in Kubernetes — русскоговорящее сообщество
Ну следствие которое должно быть описано в доке как минимум
источник