Kubernetes-ingress nginx tcp服务是如何公开的?

Kubernetes-ingress nginx tcp服务是如何公开的?,kubernetes,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,我试图弄清楚当我将端口1234和1235添加到configMap时,它是如何公开的。它可以工作,但我没有看到读取这些配置映射并公开服务的配置 apiVersion: v1 kind: ConfigMap metadata: name: tcp-services namespace: ingress-nginx data: 1234: "test-web-dev/httpd:1234" 1235: "test-web-dev/tomcat7:1235&

我试图弄清楚当我将端口
1234
1235
添加到configMap时,它是如何公开的。它可以工作,但我没有看到读取这些配置映射并公开服务的配置

apiVersion: v1
kind: ConfigMap
metadata:
  name: tcp-services
  namespace: ingress-nginx
data:
  1234: "test-web-dev/httpd:1234"
  1235: "test-web-dev/tomcat7:1235"
---
kind: Service
apiVersion: v1
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
spec:
  externalTrafficPolicy: Local
  type: LoadBalancer
  selector:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
  ports:
    - name: http
      port: 80
      protocol: TCP
      targetPort: http
    - name: https
      port: 443
      protocol: TCP
      targetPort: https

---

ConfigMap由Nginx入口使用,如下所示:


通常您必须自己定义ConfigMap数据的使用方式,但Nginx入口的开发人员已经为您定义了,因此您只需提供ConfigMap即可。

Nginx入口使用ConfigMap,如下所示:


通常,您必须自己定义ConfigMap数据的使用方式,但Nginx Ingres的开发人员已经为您定义了,因此您只需提供ConfigMap。

元数据名称必须是
tcp services
还是可以是任何名称?从未测试过,但是在文档中,他们使用tcp服务和udp服务来区分tcp和udp端口,我假设元数据名称必须是tcp-services。元数据名称必须是
tcp服务
,还是可以是任何名称?从未测试过,但是在文档中,他们使用tcp服务和udp服务来区分tcp和udp端口,我假设元数据名称必须是tcp服务。