[DAY24]Istio-Gateway

K8s除了自带的Ingress Gateway外,还可以透过Istio Ingress Gateway可以使用,
Istio Ingress Gateway除了有k8s Ingress Gateway的功能外,还额外多了进阶的流动路由与其他功能。

Istio Ingress Gateway 本身支援L4到L6的功能,例如Expose Port,TLS..etc,但是Istio Ingress Gateway可以前面有提到的Virtual Service结合,而Virtual Service 可以设定L7,ex Request Routing,Fault Injection,Traffic Shifting,TCP Traffic Shifting...,可以在istio官方文件看到
traffic-management
简单说,Istio Ingress Gateway + virtual Service 的组合做的比k8s ingress gateway更好,如果都装Istio,就直接上Istio Ingress Gateway吧

安装GateWay

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: bookinfo-gateway
spec:
  selector:
    istio: ingressgateway # 这边是指Ingress Gateway的名称喔
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*" # 这边根据你的host来使用,如果你的ingress gateway解析domain叫"www.mytestingress.net",这边的*就是www.mytestingress.net

基本上Gateway跟Virtual Service可以写在同一份yaml上面同时部署上去

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: bookinfo-gateway
spec:
  selector:
    istio: ingressgateway # use istio default controller  
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: bookinfo
spec:
  hosts:
  - "*"
  gateways:
  - bookinfo-gateway
  http:
  - match:
    - uri:
        exact: /productpage  
    route:
    - destination:
        host: productpage
        port:
          number: 9080

基本上Istio的Gateway跟Virtual Service就可以完成初步的导流动作,後面就会继续介绍它的额外功能啦
/images/emoticon/emoticon39.gif


<<:  IT铁人DAY 17-State 状态模式

>>:  16 - EditorConfig - 配置输入方式

Flutter体验 Day 25-SharedPreferences

SharedPreferences 有时候我们在应用程序会需要保存登入Session资料、个人偏好设...

MySQL 逻辑及运算子类型资料之基本操作

EQUAL & NOT EQUA 如同字面上意思,筛选出指定相符的资料,可以以=来表示。 而...

安装imutils与影像简单处理

OpenCV安装之後 还需要imutils 这个主要是要用来进行影像处理 像是平移, 旋转, 缩放,...

[Day8] 有意识地沟通:每个成员都有自己的功课

喜与忧平等重要 平等对待好事坏事,反覆练习揭露,知道Why 终於开始要与成员互动了,今天我要分享一个...

学习书单与资源

如果你还在个人修炼的阶段,有几本我认为是经典的书籍很推荐你尽早阅读,吸收消化成为自己的东西。 1.&...