Browse Source
[ingress-nginx] expose custom tcp and udp ports in ingress-nginx-controller (#11850)
pull/11862/head
Christian Kröger
4 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
36 additions and
0 deletions
-
roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2
-
roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/svc-ingress-nginx.yml.j2
|
|
@ -125,6 +125,26 @@ spec: |
|
|
|
{% if not ingress_nginx_host_network %} |
|
|
|
hostPort: {{ ingress_nginx_metrics_port }} |
|
|
|
{% endif %} |
|
|
|
{% if ingress_nginx_configmap_tcp_services %} |
|
|
|
{% for port in ingress_nginx_configmap_tcp_services.keys() %} |
|
|
|
- name: tcp-port-{{ port }} |
|
|
|
containerPort: "{{ port | int }}" |
|
|
|
protocol: TCP |
|
|
|
{% if not ingress_nginx_host_network %} |
|
|
|
hostPort: "{{ port | int }}" |
|
|
|
{% endif %} |
|
|
|
{% endfor %} |
|
|
|
{% endif %} |
|
|
|
{% if ingress_nginx_configmap_udp_services %} |
|
|
|
{% for port in ingress_nginx_configmap_udp_services.keys() %} |
|
|
|
- name: udp-port-{{ port }} |
|
|
|
containerPort: "{{ port | int }}" |
|
|
|
protocol: UDP |
|
|
|
{% if not ingress_nginx_host_network %} |
|
|
|
hostPort: "{{ port | int }}" |
|
|
|
{% endif %} |
|
|
|
{% endfor %} |
|
|
|
{% endif %} |
|
|
|
{% if ingress_nginx_webhook_enabled %} |
|
|
|
- name: webhook |
|
|
|
containerPort: 8443 |
|
|
|
|
|
@ -27,6 +27,22 @@ spec: |
|
|
|
protocol: TCP |
|
|
|
{% if (ingress_nginx_service_type == 'NodePort' or ingress_nginx_service_type == 'LoadBalancer') and ingress_nginx_service_nodeport_https %} |
|
|
|
nodePort: {{ingress_nginx_service_nodeport_https | int}} |
|
|
|
{% endif %} |
|
|
|
{% if ingress_nginx_configmap_tcp_services %} |
|
|
|
{% for port in ingress_nginx_configmap_tcp_services.keys() %} |
|
|
|
- name: tcp-port-{{ port }} |
|
|
|
port: "{{ port | int }}" |
|
|
|
targetPort: "{{ port | int }}" |
|
|
|
protocol: TCP |
|
|
|
{% endfor %} |
|
|
|
{% endif %} |
|
|
|
{% if ingress_nginx_configmap_udp_services %} |
|
|
|
{% for port in ingress_nginx_configmap_udp_services.keys() %} |
|
|
|
- name: udp-port-{{ port }} |
|
|
|
port: "{{ port | int }}" |
|
|
|
targetPort: "{{ port | int }}" |
|
|
|
protocol: UDP |
|
|
|
{% endfor %} |
|
|
|
{% endif %} |
|
|
|
selector: |
|
|
|
app.kubernetes.io/name: ingress-nginx |
|
|
|