Kubernetes AWS Fargate (EKS) постоянно завершает работу службы React для размещения подов - PullRequest
3 голосов
/ 14 июля 2020

Я использую AWS EKS (управляемая служба Kubernetes) и Fargate (управляемые узлы) для развертывания модуля, на котором запущена служба nodejs React на порту 5000. Модуль постоянно переключается из состояния «Выполняется» в состояние «Завершается». сразу после отправки в Фаргейт. В конце концов, все сводится к «Бегу». Другие поды работают на Fargate нормально.

Я не могу просматривать журналы из-за отчетов Kubernetes net/http: TLS handshake timeout.

Служба обслуживается AWS Application Load Balancer (ALB). В целевой группе я вижу непрерывную регистрацию и отмену регистрации IP-адреса модуля / узла.

Как я могу решить эту проблему дальше?

Ответы [ 2 ]

1 голос
/ 15 июля 2020

Некоторые способы устранения неполадок:

  • С помощью kubectl, если ваши модули работают с развертыванием K8s:
    kubectl describe deployment <deployment-name> ? check for events
    
  • С помощью kubectl, до того, как модуль перейдет в завершение
    kubectl logs <pod-id>
    kubectl describe pod <pod-id> ? check for events
    
  • Проверьте журналы уровня управления EKS в бакете S3, куда вы их отправляете.

Идея состоит в том, чтобы устранить неполадки с помощью инструментов Kubernetes.

0 голосов
/ 20 июля 2020

Похоже, что служба React запускалась долго из-за выделения 0,25 виртуальных ЦП и 0,5 ГБ, и в конечном итоге через 10 минут произошел сбой. Мы устанавливаем следующие запросы ресурсов и ограничения в манифесте развертывания. Модуль запускается без проблем в течение нескольких минут.

          resources:
            limits:
              cpu: 1000m
              memory: 2000Mi
            requests:
              cpu: 800m
              memory: 1500Mi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...