有三种方式可以自定义 NGINX 配置:
ConfigMap(配置映射)
通过 Configmap 设置 NGINX 的全局配置参数。适用于需要统一应用到所有 Ingress 规则的通用配置。Annotations(注解)
针对特定的 Ingress 规则添加注解,实现精细化配置。适用于需要为单个服务定制的特殊配置场景。Custom template(自定义模板)
当需要更底层的配置时使用,例如: • 设置文件缓存open_file_cache
• 调整监听选项如接收缓冲区大小rcvbuf
• 其他无法通过 ConfigMap 实现的特殊配置
选择建议:
- 优先使用 ConfigMap 管理通用配置
- 对特殊需求使用 Annotations
- 只有在前两种方式无法满足时,才考虑使用 Custom template