Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS EKS-无法在负载平衡器后面访问apache httpd_Apache_Amazon Web Services_Kubernetes - Fatal编程技术网

AWS EKS-无法在负载平衡器后面访问apache httpd

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 你

我已经在一个容器中部署了一个apachehttpd服务器,并试图通过负载平衡器将其对外公开。虽然在尝试访问负载平衡器公开的外部URL时,我可以登录到本地主机并获得预期的响应(curl-X get localhost),但我从服务器得到了一个空响应:

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已经启动,但它没有收到任何请求。你能找到解决这个问题的方法吗?我面临着一个类似的问题。