Istio 入口网关 (Ingress Gateway)

举报
叶康铭 发表于 2021/03/26 01:25:44 2021/03/26
5.7k+ 0 0
【摘要】 入口网关(Ingress Gateway)是 Istio 重要的资源对象之一,是用于管理网格边缘入站的流量,通过入口网关就可以很轻松的将网格内部的服务暴露到外部提供访问。 通过例子来理解 apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: nginx-gw spe...

入口网关(Ingress Gateway)是 Istio 重要的资源对象之一,是用于管理网格边缘入站的流量,通过入口网关就可以很轻松的将网格内部的服务暴露到外部提供访问。

通过例子来理解

在这里插入图片描述

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata: name: nginx-gw
spec:
  selector: app: istio-ingressgateway
  servers:
  - port: number: 80 name: http protocol: HTTP hosts: - nginx.test.com
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: nginx-vs
spec:
  hosts:
  - nginx.test.com
  gateways:
  - nginx-gw
  http:
  - route: - destination: host: nginx-svc
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-svc
spec:
  ports:
  - port: 80 protocol: TCP targetPort: 80
  selector: app: nginx
  type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels: app: nginx
  name: nginx-deployment
spec:
  replicas: 1
  selector: matchLabels: app: nginx
  strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate
  template: metadata: labels: app: nginx spec: containers: - image: 'nginx:latest' name: nginx-deployment

  
 

通过命令访问 curl -H "Host: nginx.gateway.com" http://ingressgateway:nodeport/

istio-ingressgateway 就是小区的大门(唯一的大门),所有进入的流量都需要经过,
ingressgateway 相当于路标引导去到A B C D的一栋建筑里面,分开域名去导流,
virtualservice 就像到建筑里的电梯一样,按照不同的楼层进行管理路由的作用,
destinationrule 到达具体的楼层后按照不同的门房号 1 2 3 4 进入到真正的屋里去。

文章来源: blog.csdn.net,作者:叶康铭,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_38030719/article/details/108928653

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。