-
一個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中文指南