[英]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.