有三种方式可以自定义 NGINX 配置:

    1. ConfigMap(配置映射)
      通过 Configmap 设置 NGINX 的全局配置参数。适用于需要统一应用到所有 Ingress 规则的通用配置。

    2. Annotations(注解)
      针对特定的 Ingress 规则添加注解,实现精细化配置。适用于需要为单个服务定制的特殊配置场景。

    3. Custom template(自定义模板)
      当需要更底层的配置时使用,例如: • 设置文件缓存 open_file_cache • 调整监听选项如接收缓冲区大小 rcvbuf • 其他无法通过 ConfigMap 实现的特殊配置

    选择建议

    • 优先使用 ConfigMap 管理通用配置
    • 对特殊需求使用 Annotations
    • 只有在前两种方式无法满足时,才考虑使用 Custom template