簡體   English   中英

AWS EKS - 無法訪問 LoadBalancer 后面的 apache httpd

[英]AWS EKS - cannot access apache httpd behind a LoadBalancer

我已經在容器中部署了一個 apache httpd 服務器,並試圖通過 LoadBalancer 在外部公開它。 雖然當我嘗試訪問負載均衡器公開的外部 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.檢查你的pod正在運行。

2.檢查aws IAM和安全組也可能是5000端口沒有公開。在kubernet master中使用curl命令檢查端口。

3.分享一個pod日志

檢查您的 aws 負載均衡器是否在 LB 的安全組中打開了 5000 端口。 如綁定規則。

檢查負載均衡器的入站規則。

如果您的 Pod 在 Fargate 上運行,負載均衡器服務將無法工作: https : //docs.aws.amazon.com/eks/latest/userguide/load-balancing.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM