繁体   English   中英

如何使用NGINX kubernetes控制器获取可用于单个服务的两个入口端口

[英]How to get two ingress ports accessible for single service using NGINX kubernetes controller

我们提供一项服务,该服务具有两个公开的端口-一个用于服务器,另一个用于管理。 Kubernetes集群正在运行NGINX控制器。 有什么方法可以在Ingress YAML文件中公开两个服务端口吗? 详细信息:服务服务器端口:8081服务管理端口:8082我们在Ingress YAML文件中尝试了两个“后端”,但它仅适用于默认端口80,而其他任何端口均无效。 ingress.yml文件如下:

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: bw-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
   - host: my.host.net
     http:
      paths:
      - path: "/controller/"
        backend:
          serviceName: bw-svc1
          servicePort: 80
       - path: "/actuator/"
         backend:
           serviceName: bw-svc2
           servicePort: 5612

在您的配置示例中,两个路径的缩进级别都不相同。

除此之外,您的配置看起来正确,并且应导致以下行为:

  1. 通过my.host.net/controller进入群集的所有流量都将发送到服务bw-svc1:80
  2. 通过my.host.net/actuator进入群集的所有流量都将发送到服务bw-svc2:5612

如果这不是您想要实现的目标,请重新提出您的问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM