Как работает механизм отработки отказа в сервисе kubernetes?
Согласно некоторым техническим блогам (например, " Понимание сетей kubernetes: сервисы"), сервис k8s отправляет все запросы по правилам iptable.
Что делать, если один из вышестоящих модулей вышел из строя, когда на него был направлен запрос.
Есть ли механизм отработки отказа в сервисе kubernetes?
Будет ли запрос перенаправлен на следующий модуль автоматически?
Как kubernetes решают это через iptable?
1 ответ
Kubernetes предлагает простой API оконечных точек, который обновляется всякий раз, когда изменяется набор модулей в службе. Для неродных приложений Kubernetes предлагает мост на основе виртуального IP-адреса со Службами, который перенаправляет на внутренние модули.
Вот подробный сервис k8s и конечные точки
Таким образом, ваш ответ является конечной точкой объекта
kubectl get endpoints,services,pods
Существуют проверки живучести и готовности, которые решают, может ли модуль обрабатывать запрос или нет. Кубеле с докером имеет механизм контроля жизненного цикла стручков. Если модуль работает, то он является частью объекта конечной точки.