gpt4 book ai didi

kubernetes - 连接拒绝到 Kubernetes 中的 GCP LoadBalancer

转载 作者:行者123 更新时间:2023-12-02 11:29:18 26 4
gpt4 key购买 nike

当我在 GCP 中的 Kubernetes 引擎中创建部署和服务时,我会无缘无故地拒绝连接。
该服务在 GCP 中创建一个负载均衡器,并且所有相应的防火墙规则都已到位(允许从 0.0.0.0/0 到端口 80 的流量)。底层服务运行良好,当我 kubectl exec进入 pods 和curl localhost:8000/我得到了正确的回应。
此部署设置过去适用于其他图像,但昨天和今天我不断收到

curl: (7) Failed to connect to 35.x.x.x port 80: Connection refused
可能是什么问题?我尝试多次删除并重新创建服务,但没有成功。
kind: Service
apiVersion: v1
metadata:
name: my-app
spec:
selector:
app: app
type: LoadBalancer
ports:
- protocol: TCP
port: 80
targetPort: 8000
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
containers:
- name: my-app
image: gcr.io/myproject/my-app:0.0.1
imagePullPolicy: Always
ports:
- containerPort: 8000

最佳答案

事实证明,这对我来说是一个愚蠢的错误。 gunicorn 服务器正在使用绑定(bind)到 127.0.0.1而不是 0.0.0.0 ,因此无法从 pod 外部访问它,但在我 exec 时工作- 编入 pods 。
在我的情况下,解决方法是将 Dockerfile 的入口点更改为

CMD [ "gunicorn", "server:app", "-b", "0.0.0.0:8000", "-w", "3" ]
重建镜像并更新部署。

关于kubernetes - 连接拒绝到 Kubernetes 中的 GCP LoadBalancer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47408972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com