使用k8s入口,是否可以使用同一域将传入的HTTP流量发送到一个端口,将https流量发送到另一个端口?
我在入口分隔中找不到任何东西可以做,也没有在nginx-ingress-controller中添加注释
答案 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。