首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes Ingress。将http流量发送到一个端口,将https流量发送到其他端口

Kubernetes Ingress。将http流量发送到一个端口,将https流量发送到其他端口
EN

Stack Overflow用户
提问于 2019-04-09 19:26:33
回答 1查看 873关注 0票数 0

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

我在入口规范或nginx- ingress controller中找不到任何可以这样做的东西。

EN

回答 1

Stack Overflow用户

发布于 2019-04-09 20:19:33

为此,您需要两个对象,即服务和入口。您需要配置类似如下的入口:

代码语言:javascript
复制
spec:
  rules:
  - host: abc.com
    http:
      paths:
      - backend:
          serviceName: myservice
          servicePort: 80
        path: /uiaccesscontrol
      - backend:
          serviceName: myservice
          servicePort: 443
        path: /uiaccesscontrol

和服务将会有类似如下的配置:

代码语言:javascript
复制
spec:
  ports:
    - name: http
      port: 80
      targetPort: 80
    - name: https
      port: 443
      targetPort: 443

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55591770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档