You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ingress-nginx安装时controller.customPorts参数的正确配置格式是什么?

controller.customPorts 正确配置格式

官方对该参数的定义原文:

A list of custom ports to expose on the NGINX ingress controller pod. Follows the conventional Kubernetes yaml syntax for container ports.

中文释义:

要在NGINX ingress控制器Pod上暴露的自定义端口列表,遵循Kubernetes容器端口的标准YAML语法。

1. 自定义values.yaml配置(推荐使用)

直接在你的自定义values.yaml中添加如下结构,以下为暴露TCP 9000、UDP 9100两个自定义端口的示例:

controller:
  customPorts:
    - name: tcp-custom-9000
      containerPort: 9000
      protocol: TCP
    - name: udp-custom-9100
      containerPort: 9100
      protocol: UDP

配置完成后执行安装/升级命令即可:
helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx -f values.yaml

2. 命令行--set参数直接配置

如果不需要单独维护values.yaml,也可以直接通过--set参数传递,注意数组的拼接格式:

helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx \
  --set controller.customPorts[0].name=tcp-custom-9000 \
  --set controller.customPorts[0].containerPort=9000 \
  --set controller.customPorts[0].protocol=TCP \
  --set controller.customPorts[1].name=udp-custom-9100 \
  --set controller.customPorts[1].containerPort=9100 \
  --set controller.customPorts[1].protocol=UDP

配置验证

安装完成后可以执行以下命令检查容器端口是否正常暴露:
kubectl describe pod <ingress-nginx-controller-pod名> | grep Ports

内容的提问来源于stack exchange,提问作者NimaKapoor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 00:42:00