当我尝试为我的awx_web容器设置活动和就绪探测时,我一直收到这个错误
Liveness probe failed: Get http://POD_IP:8052/: dial tcp POD_IP:8052: connect: connection refused容器awx_web部署中的活跃性和就绪性部分
ports:
- name: http
containerPort: 8052 # the port of the container awx_web
protocol: TCP
livenessProbe:
httpGet:
path: /
port: 8052
initialDelaySeconds: 5
periodSeconds: 5
readinessProbe:
httpGet:
path: /
port: 8052
initialDelaySeconds: 5
periodSeconds: 5如果我测试端口8052是否从与容器awx_web所在的pod相同的名称空间中的另一个pod打开,或者如果我使用部署在与容器awx_web相同的pod中的容器进行测试,我会得到这个(端口是打开的)
/ # nc -vz POD_IP 8052
POD_IP (POD_IP :8052) open如果我从部署了包含容器awx_web的pod的worker节点使用netcat (nc),我会得到相同的结果(端口8052是打开的)。
为了获取信息,我使用了一个将流量重定向到该容器(awx_web)的NodePort服务
type: NodePort
ports:
- name: http
port: 80
targetPort: 8052
nodePort: 30100发布于 2020-09-16 19:31:00
我重新创建了您的问题,看起来您的问题是由于活跃度探测器的initialDelaySeconds值太小而导致的。
awx容器打开8052端口需要5秒以上。您需要等待一段时间才能启动。我发现将其设置为15s对我来说已经足够了,但您可能需要一些调整。
发布于 2020-09-16 05:30:16
很可能你的应用程序在启动后不能启动或崩溃。可能是由于内存和cpu资源不足。或者其中一个awx依赖项没有正确设置,比如postgreslq & rabbit。
你有没有检查过你的应用程序在没有探测的情况下是否正常工作?我建议先做这件事。稍微检查一下pod的统计信息,以确保它不会重启。
https://stackoverflow.com/questions/63904845
复制相似问题