错误504网关超时nginx入口控制器

问题描述 投票:0回答:1

我正在EC2 AWS实例中设置RKE集群,但是尝试设置nginx入口控制器时遇到问题,有时在尝试访问它时出现错误。我的架构是这样的:

enter image description here

实例#1只是一个在每个节点中执行负载平衡器的Nginx服务器,#2和#3都是RKE节点,均具有以下角色:-控制面-工人-etcd

我已经部署了两个服务/部署。我试图设置一个nginx入口控制器,以根据路径将流量重定向到每个服务,但是有时我刚收到504网关超时,而其他的则正确加载。使用he做一个小的负载测试,我看到几乎50%的用户遇到了504错误。状态码分布:[200] 102个回应[504] 98个回复

调试nginx-ingress控制器,我发现其中一个似乎无法到达服务,我认为由于这个原因,有时我会收到504错误,但我不知道为什么。

2020/01/27 01:40:31 [error] 1767#1767: *128496 upstream timed out (110: Connection timed out) while connecting to upstream, client: 10.0.1.163, server: <host>, request: "GET /nginx HTTP/1.1", upstream: "http://10.42.1.4:80/", host: “<Host>"

kubernetes配置:

apiVersion: apps/v1
kind: Deployment
metadata:
name: system-deployment
labels:
app: system
spec:
replicas: 1
selector:
matchLabels:
app: system
template:
metadata:
labels:
app: system
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: inventory-deployment
labels:
app: inventory
spec:
replicas: 1
selector:
matchLabels:
app: inventory
template:
metadata:
labels:
app: inventory
spec:
containers:
- name: inventory-container
image: dockersamples/101-tutorial
ports:
- containerPort: 80
---

apiVersion: v1
kind: Service
metadata:
name: system-service
spec:
selector:
app: system
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: inventory-service
spec:
selector:
app: inventory
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: root-ingress
annotations:
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: <host>
http:
paths:
- path: /nginx
backend:
serviceName: system-service
servicePort: 80
- path: /
backend:
serviceName: inventory-service
servicePort: 80

我的理论是,由于发生504错误,入口控制器无法到达其他节点上的服务,但是据我所知,群集中的任何节点都可以访问该服务。有人知道这里会发生什么吗?

谢谢,

amazon-ec2 kubernetes nginx-ingress rancher rke
1个回答
0
投票

您可能需要通过在AWS EC2仪表板中创建安全组来允许流量进入EC2实例。

© www.soinside.com 2019 - 2024. All rights reserved.