2017-02-20 11 views
3

У нас есть приложение с 4 стручками, работающими с балансиром нагрузки! Мы хотим попробовать обновить обновление, но мы не уверены, что произойдет, когда стручок упадет! Документация неясна! В частности, это цитата из Termination Of Pods:Изящное завершение кубернетовых стручков

Pod не будет удален из списка конечных точек для обслуживания, и больше не рассматривается как часть набора работают стручки для контроллеров репликации. Порты, которые медленно останавливаются, могут продолжать обслуживать трафик, поскольку балансировочные устройства нагрузки (например, служебный прокси) удаляют их из своих ротаций.

Так что, если кто-то может вести нас по следующим вопросам:

1.) Когда стручок завершает работу, она может по-прежнему обслуживать новые запросы? Или балансировка нагрузки не учитывает это?

2.) Выполняет ли он обработку запросов до истечения льготного периода? а затем убивает контейнер, даже если какой-либо процесс все еще работает?

3.) Кроме того, здесь упоминаются контроллеры репликации, у нас есть развертывание и развертывание с наборами реплик, так будет ли разница?

Мы прошли через этот вопрос, но ответы на них противоречивы без какого-либо источника: Does a Kubernetes rolling-update gracefully remove pods from a service load balancer

ответ

3

1) когда Pod выключается его состояние изменяется на Terminating и не рассматривается в LoadBalancer - как описано в Pod termination docs

2) Да, вы можете посмотреть конфигурацию pod.Spec.TerminationGracePeriodSeconds, чтобы получить некоторый контроль. Вы найдете подробности в API documentation

3) нет - ReplicaSet и развертывание заботиться о планировании стручков, нет никакой разницы, когда речь идет о поведении выключения стручков

 Смежные вопросы

  • Нет связанных вопросов^_^