目錄通過 kong admin api實現
[前言]:
本文以service和route知識為基礎,通過配置upsream實現nginx的最基礎負載均衡。
我們最終通過kong api將實現的訪問效果如下:
環境說明
# 開放兩個測試的微服務介面
開啟konga左側列表選單中的upstreams
, 點選create upstream
這裡,只需要寫乙個name
,保證service
的配置可以正確匹配到我們就可以了。
既然是負載均衡,自然少不了後端服務,接下來配置在upstreams
進行負載均衡的終端——targets
。
找到我們剛才建立的upstream,然後點選detals
targets
to+ add target
,填寫測試介面資訊,完成對upstream
的配置
配置乙個service
,字段url
填寫我們剛剛配置的upstream
的name
提示: 在輸入hosts,paths,methods
時,要按回車!!!
瀏覽器測試通過shift+f5 或 ctrl+shift+r
,不使用快取進行請求測試
命令列api 測試
route
根據paths
**給相應的service
根據host(upstream的name)
**給upstream
負載均衡至targets
,這就是kong的負載均衡執行流程。
下面再學習一下通過admin api
如何完成負責均衡配置
建立upstream
$ curl -x post localhost:8001/upstreams \
為upstream配置target
--data "target=myhost1:8881" \
--data "weight=100"
--data "target=myhost2:8882" \
--data "weight=100"
等同於建立了如下配置:
upstream upstream.api
$ curl -x post localhost:8001/services \
$ curl -x post localhost:8001/services/a9b8a3e9-826b-47fa-ae78-0fcf111662a1/routes \
--data 'strip_path=false'
或者
$ curl -x post localhost:8001/routes \
--data "service.id=a9b8a3e9-826b-47fa-ae78-0fcf111662a1" \
--data 'strip_path=false'
[sleepy↓] Nginx配置kong集群
nginx 配置kong集群 如果route設定的匹配規則是 header裡面的host,nginx在 請求的時候需要加上,否則請求的host會被過濾掉,導致kong的route 匹配規則是host的route 不能匹配到正確的service nginx的ssl模組必須安裝openssl yum i...
kong配置Cassandra集群
cassandra.yaml cluter name your cluster name authenticator passwordauthenticator 設定使用賬號密碼登入 data file directories var lib cassandra data 資料儲存目錄 seed p...
Nginx 負載均衡配置(upstream)
官方文件 每個請求按時間順序逐一分配到不同的後端伺服器。upstream backend server指定輪詢機率,weight和訪問比率成正比。預設weight 1 upstream backend serverupstream backend server按訪問ip的hash結果分配,這樣每個訪...