kubernetes — входной контроллер nginx — время ожидания в восходящем потоке (110: Время ожидания операции) при подключении к восходящему потоку из другого пространства имен

#nginx #kubernetes

Вопрос:

Я пытаюсь решить эту проблему:

2021/11/24 14:28:46 [ошибка] 610#610: *64890 истекло время ожидания в восходящем потоке (110:Истекло время ожидания операции) при подключении к восходящему потоку, клиент: 172.31.30.204, сервер: _, запрос: «ПОЛУЧИТЬ /пользователь/список HTTP/1.1», восходящий поток: «http://10.111.78.149:8080/list», ведущий: «3.142.236.87:30080»

Я попытался проникнуть в модуль nginx-ingress-controller и выполнить эту команду:

завиток 10.111.78.149:8080/список

10.111.78.149 — КЛАСТЕР служб тестирования пользователей-IP

Получено это сообщение об ошибке:

curl: (28) Не удалось подключиться к порту 10.111.78.149 8080 через 131181 мс: Время ожидания операции истекло

В другом пространстве имен (демо) я также попытался использовать указанную команду внутри модуля:

завиток 10.111.78.149:8080/список

Получил ожидаемый ответ:

{«сообщение»:»Список пользователей»,»пользователи»:[{«имя»:»Джон Сноу»},{«имя»:»Фродо Бэггинс»},{«имя»:»Бильбо Бэггинс»}]}

Служба usertest службы принадлежит к демонстрационному пространству имен

Я что-то здесь упускаю?

Редактировать вот сервис.yaml:

 apiVersion: v1 kind: Service metadata:  annotations:  meta.helm.sh/release-name: user-app-nginx-ingress  meta.helm.sh/release-namespace: default  creationTimestamp: "2021-11-24T14:27:39Z"  labels:  app.kubernetes.io/instance: user-app-nginx-ingress  app.kubernetes.io/managed-by: Helm  app.kubernetes.io/name: nginx-ingress  app.kubernetes.io/version: 1.16.0  helm.sh/chart: nginx-ingress-0.1.0  name: usertest  namespace: demo  resourceVersion: "1553814"  uid: 266b7fc7-6fdb-455b-acfd-e4ba110460ec spec:  clusterIP: 10.111.78.149  clusterIPs:  - 10.111.78.149  internalTrafficPolicy: Cluster  ipFamilies:  - IPv4  ipFamilyPolicy: SingleStack  ports:  - name: http  port: 8080  protocol: TCP  targetPort: 8080  selector:  app.kubernetes.io/instance: user-app-nginx-ingress  app.kubernetes.io/name: nginx-ingress  sessionAffinity: None  type: ClusterIP status:  loadBalancer: {}  

Комментарии:

1. Какую версию Kubernetes вы использовали и как вы настроили кластер? Вы использовали установку с голым металлом или какой-то облачный провайдер? Важно воспроизвести вашу проблему. Какие сетевые компоненты (прокси, балансировщик нагрузки, вход и т.д.) вы настроили и как? Пожалуйста, добавьте свои yamls.