-
一个OpenResty lua模块,可以在etcd和Kubernetes中使用上游配置。
- https://github.com/rrfeng/lua-resty-upstream-etcd
- 用于OpenResty的lua模块可以动态更新etcd和kubernetes的上游。
从etcd或kubernetes apiserver进行上游实时更改,而无需重新加载。
加权循环负载平衡(不适用于kubernetes,因为没有weightpod的设置)。
健康检查
要求统计
-
https://github.com/ledgetech/lua-resty-http
- Lua HTTP client cosocket driver for OpenResty / ngx_lua.
-
https://my.oschina.net/fengjx/blog/3174009
- 基于openresty + etcd实现的网关服务
- https://github.com/tech-microworld/my-cloud-gateway
-
OpenResty 最佳实践
-
resty-etcd 是一个 OpenResty 非堵塞的 etcd 驱动,支持 etcd API v2.
-
更新上游列表并运行lua脚本,而无需重新加载Nginx。
-
Nginx/Openresty/Envoy
-
OpenResty 大跃进! opm 包管理尝鲜
-
云原生微服务API网关
- https://github.com/apache/incubator-apisix
- APISIX是云原生的微服务API网关,可为所有API和微服务提供最终的性能,安全性,开源和可扩展平台。
- APISIX基于Nginx和etcd。与传统的API网关相比,APISIX具有动态路由和插件热加载功能,特别适合微服务系统下的API管理。
-
etcd官方文档中文
-
API 网关与高性能服务最佳实践
-
网管API ingress
-
带有中间件的超高性能API网关
- https://github.com/devopsfaith/krakend
- https://www.krakend.io/
- 一个开放框架,用于将超高性能API网关与中间件组装在一起;KrakenD API网关的核心服务。
-
Go语言编写的Tyk开源API网关
- https://github.com/TykTechnologies/tyk
- Tyk是一个轻量级的开源API网关和管理平台,使您可以控制谁访问API,何时访问API以及访问方式。Tyk还将记录有关您的用户如何与您的API交互以及何时出错的详细分析。
-
Kubernetes中文指南