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
相关产品推荐
相关产品推荐

