Kubernetes基于Ingress进行路由

Kubernetes基于Ingress进行路由1 说明1.1 环境说明1.2 服务说明2 路由规则2.1 基于域名进行路由2.2 基于路径进行路由2.3 基于域名进行匹配2.4 基于路径进行重写2.5 默认后端服务2.6 启用TLS2.7 启用限流1 说明1.1 环境说明集群说明:Kubernetes之Ingress Controller 这篇文章介绍了在Kubernetes集群中安装Nginx Ingress Controller的过程,以及简单的使用Ingress进行路由,本文在此基础之上,主要
摘要由CSDN通过智能技术生成

1 说明

1.1 环境说明

  • 集群说明:Kubernetes之Ingress Controller 这篇文章介绍了在Kubernetes集群中安装Nginx Ingress Controller的过程,以及简单的使用Ingress进行路由,本文在此基础之上,主要介绍Nginx Ingress的常用路由规则的使用。
  • 端口说明:本文的Nginx Ingress Service是通过NodePort的方式把宿主机的30080端口和30443端口分别映射到Nginx Ingress Service的80端口和443端口,其中Nginx Ingress Service的80端口用于接收HTTP协议的请求,443端口用于接收HTTPS协议的请求,因此,后文中所有的请求中使用的端口是30080或30443。

1.2 服务说明

  • 后端服务:本文示例中涉及到的三个后端服务的名称分别为:service-gateway、service-provider、service-consumer,这三个服务都部署在了Kubernetes集群中,由于本文中主要是介绍Nginx Ingress路由规则的使用,所以不给出这三个后端服务的源码。

2 路由规则

2.1 基于域名进行路由

  • Ingress示例:基于域名进行路由即是把对不同域名的请求路由到不同的服务进行处理。

    apiVersion: networking.k8s.io/v1beta1
    kind: Ingress
    metadata:
      name: host-ingress
      namespace: default
    spec:
      rules:
        - host: gateway.kubernetes.com
          http:
            paths:
              - backend:
                  serviceName: service-gateway
                  servicePort: 8080
        - host: consumer.kubernetes.com
          http:
            paths:
              - backend:
                  serviceName: service-consumer
                  servicePort: 8080
        - host: provider.kubernetes.com
          http:
            paths:
              - backend:
                  serviceName: service-provider
                  servicePort: 8080
    
  • URL示例:

    # 路由到service-gateway服务进行处理,路由后的路径为 /consumer-api/consumer/consume
    http://gateway.kubernetes.com:30080/consumer-api/consumer/consume
    
    # 路由到service-gateway服务进行处理,路由后的路径为 /provider-api/provider/provide
    http://gateway.kubernetes.com:30080/provider-api/provider/provide
    
    # 路由到service-consume
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值