如何更改Kubernetes NodePort服务超时?
我已经通过使用apache2网络服务器运行无限循环php代码进行了测试,但是3分钟后,它由于nginx导致504网关超时而结束。我可以猜到它是由NodePort服务Kubernetes处理的
答案 0 :(得分:1)
Kubernetes中的大多数服务方面都是由kube-proxy
和/或常规iptables处理的,因此本身没有TCP连接超时。如果您正在查看较低级别的原语,则可以在Linux内核级别{上查看TCP timeouts,但是通常这些原语具有合理的默认值。
您在问题provided上提供的信息很少,但是假设您使用的是Nginx入口控制器,则可以对实际上服务流量实际增长的服务/站点进行处理,并在获得这些超时的特定时刻接收流量。您还可以使用annotations或configmap
在Nginx入口控制器级别调整超时⏳✌️</ p>
答案 1 :(得分:0)
NodePort只是在节点上公开Pod的端口,运行状况检查不是其功能。
我想您正在寻找可以针对每个容器定义的livenessProbe
。其目的是检查容器是否健康,如果不是,则将其杀死,然后重新启动以使容器返回其原始/正常状态。
HTTP活动探针的示例,该探针通过命中端口80和容器的路径/
每5秒检查一次容器的运行状况。
livenessProbe:
httpGet:
port: 80
path: /
periodSeconds: 5
更多配置详细信息here