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服务。