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

问题描述 投票:0回答:1

使用k8s ingress,是否可以使用相同的域将传入的http流量发送到端口并将流量https到其他端口?

我没有在入口指定中找到任何内容来执行它或在nginx-ingress-controller中进行注释

kubernetes nginx-ingress
1个回答
0
投票

您将需要两个对象,即服务和入口。您需要配置类似于以下的入口:

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。

© www.soinside.com 2019 - 2024. All rights reserved.