12、Ingress-Nginx 全局超时配置及生效方式

Ingress-Nginx 全局超时配置及生效方式

Ingress-Nginx 全局超时完整配置(可直接落地)

一、全局 ConfigMap 配置(所有Ingress生效)

YAML 复制代码
apiVersion: v1
kind: ConfigMap
metadata:
  name: nginx-ingress-controller
  namespace: ingress-nginx
data:
  # 与后端Pod建立TCP连接超时
  proxy-connect-timeout: "10"
  # 读取后端响应间隔超时
  proxy-read-timeout: "180"
  # 向后端发送请求间隔超时
  proxy-send-timeout: "180"
  # 读取客户端请求头超时
  client-header-timeout: "60"
  # 读取客户端请求体超时
  client-body-timeout: "60"
  # 后端重试总超时
  proxy-next-upstream-timeout: "10"
  # 后端最大重试次数
  proxy-next-upstream-tries: "3"
  # 保持连接超时
  keep-alive-timeout: "60"

二、单条 Ingress 注解配置(仅当前规则生效,优先级高于全局)

YAML 复制代码
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: app-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/proxy-connect-timeout: "10"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "180"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "180"
    nginx.ingress.kubernetes.io/client-header-timeout: "60"
    nginx.ingress.kubernetes.io/client-body-timeout: "60"
    nginx.ingress.kubernetes.io/proxy-next-upstream-timeout: "10"
    nginx.ingress.kubernetes.io/proxy-next-upstream-tries: "3"
spec:
  rules:
  - host: app.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: app-svc
            port:
              number: 80

三、关键参数极简说明

参数 作用 建议值
proxy-connect-timeout 连接后端TCP握手超时 10s
proxy-read-timeout 后端长时间无响应间隔超时 180s(接口/报表长请求用)
proxy-send-timeout 向后端传数据间隔超时 180s
keep-alive-timeout 客户端长连接保持时间 60s

四、生效方式

  1. 应用 ConfigMap:kubectl apply -f nginx-ingress-configmap.yaml

  2. 无需重启Ingress控制器,配置自动热加载

  3. 单应用特殊超时直接加 Ingress annotation 即可覆盖全局

相关推荐
阿里云云原生29 分钟前
让 Agent 成为企业生产力丨Alibaba Cloud AgentCore 企业智能体构建与治理沙龙·上海站精彩回顾 & PPT 下载
云原生·agent
Brilliantwxx1 小时前
【Linux】 文件访问与路径解析:目录、文件名、dentry、路径缓冲与 dcache 全解析
linux·运维·服务器·开发语言·spring
见闻小天地1 小时前
新手入门:印刷包装设备的伺服和PLC运动控制方案各管什么?七步选型讲清楚
运维·网络·数据库·人工智能
csdn_aspnet2 小时前
Docker Prune:完整指南与上手示例
运维·docker·容器·prune
阿里云云原生2 小时前
交付周期从 51 天缩短到 14 天,多 Agent 协作产品⾃进化背后的组织重构
云原生·agent
ynchyong2 小时前
linux中的 sed` 与 `seq`
linux·运维·sed·seq·文本工具
阿里云云原生2 小时前
从部署上线到运维优化:STAROps 与 ROS Agent 的资源运维自动化实践
云原生
乌恩大侠4 小时前
Supermicro 发布六款 NVIDIA ARC 服务器:从 1U 边缘基站到 4U 八卡 AI-RAN 平台,全面对比
运维·服务器·人工智能
谢白羽4 小时前
从传统运维到 AI Infra: K8s 上调度 100 张 GPU踩坑笔记
运维·人工智能·缓存·kubernetes·vllm·sglang·vllm-omni
ai_coder_ai5 小时前
使用Web IDE边写自动化脚本
运维·前端·自动化