AWS EKS-无法在负载平衡器后面访问apache httpd
我已经在一个容器中部署了一个apachehttpd服务器,并试图通过负载平衡器将其对外公开。虽然在尝试访问负载平衡器公开的外部URL时,我可以登录到本地主机并获得预期的响应(curl-X get localhost),但我从服务器得到了一个空响应:AWS EKS-无法在负载平衡器后面访问apache httpd,apache,amazon-web-services,kubernetes,Apache,Amazon Web Services,Kubernetes,我已经在一个容器中部署了一个apachehttpd服务器,并试图通过负载平衡器将其对外公开。虽然在尝试访问负载平衡器公开的外部URL时,我可以登录到本地主机并获得预期的响应(curl-X get localhost),但我从服务器得到了一个空响应: curl -X GET ad8d14ea0ba9611e8b2360afc35626a3-553331517.us-east-1.elb.amazonaws.com:5000 curl: (52) Empty reply from server 你
curl -X GET ad8d14ea0ba9611e8b2360afc35626a3-553331517.us-east-1.elb.amazonaws.com:5000
curl: (52) Empty reply from server
你知道我遗漏了什么吗?有没有其他我不知道的重定向
yaml在这里:
apiVersion: apps/v1
kind: Deployment
metadata:
name: apache
labels:
app: apache
spec:
replicas: 1
selector:
matchLabels:
pod: apache
template:
metadata:
name: apachehost
labels:
pod: apache
spec:
containers:
- name: apache
image: myrepo/apache2
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: apache
labels:
app: apache
spec:
type: LoadBalancer
selector:
pod: apache
ports:
- name: port1
port: 5000
targetPort: 80
1.检查吊舱运行情况 2.检查aws IAM和安全组也可能是5000端口不向公众开放。在kubernet master中使用curl命令并检查端口
3.共享pod日志按照绑定规则,在安全组中为LB检查aws负载平衡器的开放端口5000
检查负载平衡器的入站规则。如果您的POD正在Fargate上运行,负载平衡器服务将无法工作:您的POD正在运行吗?从AWS方面看,您的负载平衡器目标组或实例是否在使用中?您有没有找到解决方案?您好,pod正在运行,因为当我在其上打开shell并运行localhost时,我得到了预期的响应。端口5000是开放的,因为我可以在该端口上访问一个简单的web应用程序(python/flask)。我没有发布pod日志,因为它们只显示apache已经启动,但它没有收到任何请求。你能找到解决这个问题的方法吗?我面临着一个类似的问题。