Kubernetes入口。将HTTP流量发送到端口,将https流量发送到其他端口

时间:2019-04-09 11:26:33

标签: kubernetes nginx-ingress

使用k8s入口,是否可以使用同一域将传入的HTTP流量发送到一个端口,将https流量发送到另一个端口?

我在入口分隔中找不到任何东西可以做,也没有在nginx-ingress-controller中添加注释

1 个答案:

答案 0 :(得分:0)

为此,您将需要两个对象,即service和ingress。您需要配置类似于以下内容的入口:

spec:
  rules:
  - host: abc.com
    http:
      paths:
      - backend:
          serviceName: myservice
          servicePort: 80
        path: /uiaccesscontrol
      - backend:
          serviceName: myservice
          servicePort: 443
        path: /uiaccesscontrol

和服务将具有与以下类似的配置:

spec:
  ports:
    - name: http
      port: 80
      targetPort: 80
    - name: https
      port: 443
      targetPort: 443

现在,https流量将被路由到安全端口443,并将http路由到80。