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吧
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就可以完成初步的导流动作,後面就会继续介绍它的额外功能啦
>>: 16 - EditorConfig - 配置输入方式
SharedPreferences 有时候我们在应用程序会需要保存登入Session资料、个人偏好设...
EQUAL & NOT EQUA 如同字面上意思,筛选出指定相符的资料,可以以=来表示。 而...
OpenCV安装之後 还需要imutils 这个主要是要用来进行影像处理 像是平移, 旋转, 缩放,...
喜与忧平等重要 平等对待好事坏事,反覆练习揭露,知道Why 终於开始要与成员互动了,今天我要分享一个...
如果你还在个人修炼的阶段,有几本我认为是经典的书籍很推荐你尽早阅读,吸收消化成为自己的东西。 1.&...