Kubernetes Ingress, Istio Ingressgateway还是 Gateway API?
为什么K8S中选择Gateway是一个纠结的选项,汇总一下可选项吧
- ingress-nginx 等诸多Kubernetes Ingress
- istio微服务本身提供了Istio Ingressgateway
- API Gateway
那么怎么选呢?这里有两种流派:
1、把k8s作为部署平台,不跟他耦合,所有的业务在自己的代码里,包括路由等基本gateway能力、以及熔断等高级gateway逻辑
2、把k8s作为应用的一部分,将API路由、熔断、等等交给k8s或者istio来承载
不管如何,我们还是都走一下吧。
我们尝试使用部署 httpbin 服务,然后分别使用3种网关,来试试3者的不同。
- Kubernetes Ingress实践 TODO
- Istio Ingressgateway实践
- Kubernetes Gateway API实践