Автоматический перезапуск на GCP, GKE (Workloads, loadBalancer)

Раз в неделю балансировщик нагрузки перестает обмениваться данными с рабочими нагрузками. балансировщик нагрузки прекращает связь с рабочими нагрузками.

С одной стороны, я вижу, что рабочая нагрузка была перезапущена, так как я вижу время последнего перезапуска, чтобы решить эту проблему, я перезапускаю рабочие нагрузки вручную, и снова появляется соединение,

У меня вопрос, почему он перезагружается? почему, если он перезапустится, мы оставим loadBalancer без связи с Workloads?

Больше информации:

LoadBalancer имеет тип Internal HTTP(S), что касается подготовки, мы делаем это из файла yaml, развернутого в kubernetes:

          # internal-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ilb-cym-ingress
  namespace: k8s-cym
  annotations:
    kubernetes.io/ingress.class: "gce-internal"

Проблема в следующем: по какой-то причине время от времени (1 неделя, 5 дней...) мы получаем оповещение, которое мы настроили, когда наша рабочая нагрузка перезапускается, это приводит к тому, что в Ingress BackEnd, ссылающийся на эту рабочую нагрузку, остается в состоянии UnHealthy состояние.

С другой стороны, мы можем выполнить повторное развертывание из консоли GCP, и мы не обнаружили никаких проблем.

Что касается конфигурации HealthCheck, у нас есть интервал 60 секунд с тайм-аутом 30 секунд.

И с точки зрения порога у нас есть Здоровый за 1 попытку и нездоровый за 5 попыток, эти параметры мы варьировали, чтобы увидеть, удалось ли нам решить его, но нам не удалось его решить.

Наконец, я хотел прокомментировать, что при запуске рабочей нагрузки у нас есть начальная задержка в 20 секунд, чтобы база данных могла правильно подключиться. Я не знаю, может ли это помешать нашим проверкам здоровья.

0 ответов