精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何快速的在 Kubernetes 上部署云原生微服務網關 APISIX

系統 Linux 云原生
本文主要簡述了幾種網關的區別,思考了 APISIX 主要能幫助我們解決什么問題,最后在 Kubernetes 上進行了實踐。

 1、幾種常見網關的比較

  •  Nginx, 模塊化設計的反向代理軟件,C 語言開發
  •  OpenResty, 以 Nginx 為核心的 Web 開發平臺,可以解析執行 Lua 腳本
  •  Kong, OpenResty 的一個應用,是一個 API 網關,具有 API 管理和請求代理的功能,使用 PostgreSQL 存儲
  •  APISIX, 替換了 Kong 的 PostgreSQL 為 Etcd,基于 Nginx 的核心庫實現

APISIX 的優勢在于提供了 API 的管理和擴展能力,讓網關不再僅僅轉發服務,而是可以被配置、定制化。相較于 Nginx,APISIX 使用的是動態路由,避免了配置之后 reload 產生的風險。同時,APISIX 支持 HTTP(S)、HTTP2、Dubbo、QUIC、MQTT、TCP/UDP 等更多的協議,具有更好的使用生態。

上面是 APISIX 的架構圖,數據面處理客戶端請求,控制面管理路由。

2、APISIX 能解決什么問題

  •  邊緣路由

機房對外暴露的訪問入口 IP 數量,通常是極少的,但是卻支撐了很多個服務。比如,訪問的 IP 是 1.2.3.4,但卻同時提供了 a.domain.com、b.domain.com 的訪問服務。這就需要用到邊緣路由,邊緣路由會將不同域名的訪問,轉發到不同的內網地址。

APISIX 中三種方式可以注冊邊緣路由,dashboard、ingress-controller、admin api。

  •  基礎網關能力

網關的功能不限于轉發流量,更重要的是限流、熔斷等。

APISIX 內置了很多插件,提供 APM、日志、熔斷、鑒權、證書管理、故障注入等功能。同時,也支持拖拽組合新的插件、開發新插件以滿足業務需求。

  •  Serverless

APISIX 通過插件的方式提供 Serverless,目前僅支持 Lua。但 APIGateway + Serverless 的組合,極具想象力。

利用 Serverless 可以快速對外提供無服務的 API,粘合各種服務,也可以對外直接提供功能服務。

  •  灰度發布

由于對網關層進行了控制,APISIX 允許用戶通過配置權重控制流量的轉發行為,可以用來做灰度發布使用。

3、Kubernetes 上安裝 APISIX

(1)添加 Helm 源

  •  添加 Helm 源 
  1. $ helm repo add apisix https://charts.apiseven.com  
  2. $ helm repo update 
  •  查找 Chart 包 
  1. $ helm search repo apisix  
  2. NAME                             CHART VERSION APP VERSION DESCRIPTION  
  3. apisix/apisix                    0.3.5         2.7.0       A Helm chart for Apache APISIX  
  4. apisix/apisix-dashboard          0.1.5         2.7.0       A Helm chart for Apache APISIX Dashboard  
  5. apisix/apisix-ingress-controller 0.5.0         1.0.0       Apache APISIX Ingress Controller for Kubernetes 

(2)安裝 APISIX

  •  安裝 APISIX 
  1. $ helm install apisix apisix/apisix  --set gateway.type=NodePort --set admin.allow.ipList="{0.0.0.0/0}"  -n apisix --create-namespace 
  •  查看入口地址 
  1. $ export NODE_PORT=$(kubectl get --namespace apisix -o jsonpath="{.spec.ports[0].nodePort}" services apisix-gateway)  
  2. $ export NODE_IP=$(kubectl get nodes --namespace apisix -o jsonpath="{.items[0].status.addresses[0].address}" 
  3. $ echo http://$NODE_IP:$NODE_PORT  
  4. http://1.1.1.1:32462 

這里的入口地址是后端服務的入口地址,如果是生成環境,應該使用 LoadBalancer 提供的地址。

  •  查看 apisix-admin 接口 key 
  1. $ export POD_NAME=$(kubectl get pods --namespace apisix -l "app.kubernetes.io/instance=apisix,app.kubernetes.io/name=apisix" -o jsonpath="{.items[0].metadata.name}") 
  2. $ kubectl -n apisix exec -it $POD_NAME cat conf/config.yaml |grep key   
  3.   admin_key:  
  4.       key: edd1c9f034335f136f87ad84b625c8f1  
  5.       key: 4054f7cf07e344346cd3f287985e76a2 

第一個 key 是 admin,第二個 key 是 viewer。這里的 key 可以用來通過 admin api 來配置 APISIX,給其他系統集成 APISIX 提供了入口。

(3)安裝 Dashboard

  •  安裝 Dashboard 
  1. $ helm install apisix-dashboard apisix/apisix-dashboard -n apisix --create-namespace 

默認賬戶是:admin 默認密碼是:admin

  •  查看 Dashboard 訪問入口 
  1. $ export NODE_PORT=$(kubectl get --namespace apisix -o jsonpath="{.spec.ports[0].nodePort}" services apisix-gateway)  
  2. $ export NODE_IP=$(kubectl get nodes --namespace apisix -o jsonpath="{.items[0].status.addresses[0].address}" 
  3. $ echo http://$NODE_IP:$NODE_PORT  
  4. http://1.1.1.1:31501 

(4)安裝 ingress-controller

  •  安裝 ingress-controller 
  1. $ helm install apisix-ingress-controller apisix/apisix-ingress-controller   --set config.apisix.baseURL=http://apisix-admin:9180/apisix/admin  --set config.apisix.adminKey=edd1c9f034335f136f87ad84b625c8f1  -n apisix 

這里就會需要設置上面獲取到的 admin key, 實際上 ingress-controller 也是通過調用 admin api 來配置路由的。

4、創建服務測試

前面提到 APISIX 通過 admin api 配置路由,有三種方式可以操作。這里主要驗證使用 Dashboard 和 Ingress 兩種方式:

  •  創建一個服務 
  1. $ kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0 
  •  暴露服務 
  1. $ kubectl expose deployment web --type=NodePort --port=8080 
  •  查看服務

$ kubectl get service web

NAME   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE

web    NodePort   10.233.58.113   <none>        8080:30572/TCP   28d

(1)Dashboard 配置路由

  •  新建一個上游服務

這里需要填入上面創建的集群訪問地址:web.default.svc.cluster.local

  •  新建一個路由

點擊下一步之后,選擇上面創建的服務 web,相關的參數就會自動填充。

  •  訪問測試

(2)Ingress 配置路由

  •  創建一個 ApisixRoute 路由

雖然這里部署的是 ingress-controller 組件,但是使用時創建的是 ApisixRoute 對象。 

  1. apiVersion: apisix.apache.org/v1   
  2. kind: ApisixRoute   
  3. metadata:   
  4.   name: web-route   
  5. spec:  
  6.   http:  
  7.   - name: web  
  8.     match:  
  9.       hosts:  
  10.       - dev4.chenshaowen.com  
  11.       paths:  
  12.       - "/router-web/*"  
  13.     backend:  
  14.      serviceName: web  
  15.      servicePort: 8080 
  •  訪問測試

  •  查看創建的路由    

可以發現路由是被 ingress-controller 接管的,人工不要編輯。

  •  查看服務 

可以看到服務主要是由四個后端提供。

  •  查看服務 Pod 的 IP 
  1. $ kubectl get pod  -o wide  
  2. NAME                   READY   STATUS    RESTARTS   AGE   IP              NODE    NOMINATED NODE   READINESS GATES  
  3. web-79d88c97d6-2sdlj   1/1     Running   0          27d   10.233.105.34   node4   <none>           <none>  
  4. web-79d88c97d6-7bfbb   1/1     Running   0          27d   10.233.105.32   node4   <none>           <none>  
  5. web-79d88c97d6-hccqk   1/1     Running   0          27d   10.233.105.33   node4   <none>           <none>  
  6. web-79d88c97d6-mh9gz   1/1     Running   0          28d   10.233.105.22   node4   <none>           <none> 

APISIX 會將 Pod 的 IP 地址直接作為流量后端,而不需要經過 Service 的轉發,這有別于 Kubernetes 的服務轉發、負載均衡機制。

5、總結

本文主要簡述了幾種網關的區別,思考了 APISIX 主要能幫助我們解決什么問題,最后在 Kubernetes 上進行了實踐。內容如下:

  •  APISIX 是基于 Nginx 網絡庫實現的 API 網關應用,使用 Etcd 作為存儲后端
  •  APISIX 能作為邊緣路由使用,其動態特性,避免了 Nginx reload 帶來的抖動
  •  APISIX 提供了 admin api 管理路由,有三種方式可以進行配置
  •  Kubernetes 下的 APISIX 跳過了 Kubernetes Service 直接將流量轉發到 Pod IP

6、參考

 

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2022-09-01 08:17:15

Gateway微服務網關

2024-08-05 10:03:53

2024-10-29 08:44:18

2020-04-29 14:33:49

微服務網關Kong

2020-09-25 09:55:14

微服務云原生技術

2020-08-28 08:29:40

云原生微服務編程

2017-09-04 16:15:44

服務網關架構

2019-07-18 09:30:37

架構運維技術

2023-04-03 08:51:06

2020-11-15 23:48:57

服務網格微服務網絡網絡技術

2022-08-21 16:50:36

Kubeadm?Kubernetes

2024-07-22 15:49:07

KubernetesRedis

2023-09-26 07:34:24

Docker部署依賴包

2018-08-01 22:52:24

微服務容器云平臺API網關

2020-10-10 10:37:54

微服務架構技術API

2021-08-13 07:00:41

云原生k8sspringboot

2021-08-26 07:20:05

云原生K8sSpringboot

2021-03-17 10:05:42

KubernetesRedis數據庫

2025-01-13 16:00:00

服務網關分布式系統架構

2023-11-09 08:31:56

Spring微服務網關
點贊
收藏

51CTO技術棧公眾號

久久久久国色av免费观看性色| 精品国产电影一区| 91久久综合亚洲鲁鲁五月天| 日韩黄色免费观看| 日韩aaa久久蜜桃av| 欧美在线不卡一区| 免费的一级黄色片| 国产在线一在线二| 激情综合网婷婷| av中文字幕在线免费观看| 亚洲欧洲一级| 日韩在线视频中文字幕| 精品无码人妻少妇久久久久久| 欧美最新精品| 一区二区日韩av| 日韩国产伦理| 性感美女一级片| 黑人精品欧美一区二区蜜桃| 97精品视频在线观看| 在哪里可以看毛片| 国产精品白丝av嫩草影院| 欧美日韩亚洲视频| 51xx午夜影福利| 成人性爱视频在线观看| 豆国产96在线|亚洲| 国产精品日韩在线播放| 日韩免费在线视频观看| 亚洲综合小说| 色偷偷偷亚洲综合网另类 | 99鲁鲁精品一区二区三区| 国产三级精品三级在线观看国产| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| a级片一区二区| 男人资源在线播放| 国产午夜精品美女毛片视频| 色综合天天爱| 色哟哟亚洲精品| 亚洲精品久久久久久久蜜桃臀| 香蕉视频在线免费看| 久久久久久97三级| 国产一区二区久久久| 亚洲AV无码国产精品午夜字幕| 精一区二区三区| 国产精品免费网站| 波多野结衣一二区| 久久婷婷麻豆| 清纯唯美亚洲综合| 国产精品久久久久久久妇| 国内精品久久久久久久影视麻豆| 久久国产精品久久久久久| 精品一区二区6| 精品久久精品| 中文字幕最新精品| 俄罗斯毛片基地| 第一社区sis001原创亚洲| 国产一区二区三区视频在线观看 | 日本中文在线观看| 97久久香蕉国产线看观看| 日韩毛片高清在线播放| 亚洲国产欧美日韩精品| 女人帮男人橹视频播放| 天天干在线视频论坛| 亚洲免费视频中文字幕| 日韩成人午夜影院| 日韩av官网| 亚洲国产精品久久久男人的天堂| 欧美亚洲黄色片| av在线不卡免费| 欧美午夜精品久久久久久浪潮| 青青青国产在线观看| 亚洲精品国产精品国产| 一本久久综合亚洲鲁鲁五月天| 一本久道中文无码字幕av| 日韩经典一区| 91精品国产欧美一区二区18| 免费观看黄网站| av成人资源网| 亚洲精品一二区| 貂蝉被到爽流白浆在线观看| 亚洲国产成人精品女人| 欧美精品久久久久久久| 国产在线观看黄色| 蜜臀av国产精品久久久久| 成人午夜在线观看| 黄色一级a毛片| 久久久久久久久久久久久女国产乱 | 一级性生活视频| а√天堂中文在线资源8| 欧美视频第一页| 污视频网址在线观看| 99re8这里有精品热视频免费| 国产偷国产偷亚洲清高网站| 天堂资源在线视频| 中文在线字幕观看| 播放一区二区| 日韩一区二区视频| 亚洲永久无码7777kkk| 日本久久一二三四| 欧美黄色免费网站| 国产91av在线播放| 国产精品一区三区| 欧美久久电影| 日韩伦理电影网站| 色综合久久久久| 国产成人强伦免费视频网站| 天堂99x99es久久精品免费| 色偷偷亚洲男人天堂| 林心如三级全黄裸体| 日韩午夜一区| 91精品视频在线看| 久久久久久久久亚洲精品| 亚洲精品一二三区| 欧在线一二三四区| 国产成人精品亚洲线观看| 三级精品视频久久久久| 中国一级免费毛片| 国产一区二区三区在线观看免费| 久久久久se| 国产乱妇乱子在线播视频播放网站| 精品淫伦v久久水蜜桃| 欧美午夜精品一区二区蜜桃| 88av在线播放| 综合天堂久久久久久久| 国产精品老女人精品视频| 天天综合天天色| 亚洲日本一区二区| 色国产在线视频| 美女亚洲一区| 97不卡在线视频| 国模私拍视频在线| 亚洲免费高清视频在线| 欧美精品性生活| 羞羞色国产精品网站| 久久久久久久国产| 国产黄色片免费| 《视频一区视频二区| 9久久婷婷国产综合精品性色 | 91精品黄色片免费大全| 婷婷色一区二区三区| 亚洲影视在线| 精品日本一区二区| 国产精品13p| 亚洲丁香婷深爱综合| 国产一级在线播放| 国产69精品一区二区亚洲孕妇 | 第四色在线视频| 国产精品91一区二区三区| 国产精品久久久久久久久久久不卡 | 国产精品日本一区二区不卡视频| 丝袜美腿亚洲一区二区| 中文 欧美 日韩| 中文字幕免费不卡| 成人日韩在线视频| 99久久精品费精品国产风间由美 | 成人av动漫| 国内精品一区二区三区| 空姐吹箫视频大全| 亚洲国产成人高清精品| 中文字幕第3页| 日韩视频精品在线观看| 久久国产一区二区| 久久久久久久| 伊人一区二区三区久久精品| 欧美成人精品网站| 国产精品色哟哟网站| 在线黄色免费看| 亚洲高清影视| 国产欧美日韩一区二区三区| 免费在线小视频| 亚洲ww精品| 亚洲视频在线看| 中文字幕av网站| 亚洲欧洲日韩一区二区三区| 黄色三级视频在线播放| 亚洲午夜极品| 欧美极品一区| 婷婷丁香久久| 久久久久久久久久久免费| 天天av天天翘| 欧美图片一区二区三区| 极品魔鬼身材女神啪啪精品| 成人午夜免费视频| 日韩中文字幕组| 亚洲国产日韩欧美在线| 国产精品国产精品国产专区蜜臀ah| 美女视频在线免费| 中文字幕亚洲字幕| 不卡av中文字幕| 日韩欧美中文在线| 国产天堂av在线| 99久久国产综合精品色伊| xxxx一级片| 欧美日韩国产欧| 日本一区二区三区四区在线观看 | 国产精品一区二区av| 国产精品麻豆免费版现看视频| 欧美www.| 欧美成人全部免费| 久热av在线| 欧美成人艳星乳罩| 中文字幕永久在线| 亚洲伊人伊色伊影伊综合网| 中文字幕人妻一区二区| 国产黄色精品视频| 538在线视频观看| 一区二区三区成人精品| 中文字幕乱码一区二区三区| 欧美电影免费网站| 91精品在线国产| 性欧美18~19sex高清播放| www日韩欧美| 久久精品色图| 亚洲高清久久网| 99精品免费观看| 91福利区一区二区三区| 国产一二三四在线| 国产精品免费aⅴ片在线观看| 艳妇乳肉亭妇荡乳av| 国产一区二三区| 精品久久久久久久无码| 在线综合亚洲| www.激情网| 亚洲免费二区| 亚洲一区精彩视频| 国产成人ay| 久久久久久高清| 久久丝袜视频| 成人免费在线看片| 国产成人免费av一区二区午夜| 国产精品91久久| 在线看片国产福利你懂的| 欧美日韩成人在线播放| 国产精品一区二区三区视频网站| 在线精品91av| 成人福利在线| 亚洲区一区二| 91国自产精品中文字幕亚洲| 欧洲在线视频| 欧美高清视频在线播放| 国产1区在线| 久久久精品久久久久| 日韩在线资源| 色婷婷综合成人av| 97在线观看免费观看高清| 国产一区二区日韩| 国产在线免费观看| 伊人伊人伊人久久| 亚洲xxxxxx| 久久人人爽人人爽人人片亚洲| 美女写真理伦片在线看| 色妞欧美日韩在线| 男人和女人做事情在线视频网站免费观看| 亚洲视频视频在线| av在线三区| 中文字幕国产日韩| 日本视频在线观看| 久久亚洲一区二区三区四区五区高| 蜜桃视频在线观看www社区| 日韩在线欧美在线国产在线| 免费网站免费进入在线| 美女福利精品视频| 欧美日韩色网| 97在线视频免费看| 国产欧美一区二区三区精品酒店| 日本欧美一级片| 欧洲成人一区| 成人亲热视频网站| www.久久东京| 一区二区在线观看视频| 1024av视频| 久久一区国产| 在线观看免费的av| 国产成人免费在线观看不卡| 亚洲色偷偷色噜噜狠狠99网| 91免费视频网| 三级黄色免费观看| 一区二区三区四区在线免费观看| 国产精品第一页在线观看| 午夜国产不卡在线观看视频| av手机天堂网| 欧美一级高清片在线观看| 日本黄色大片视频| 亚洲小视频在线观看| 国产黄色在线观看| 91精品国产沙发| 九七电影院97理论片久久tvb| 97se国产在线视频| 国产a久久精品一区二区三区| 中文字幕一区二区三区有限公司| 精品av久久久久电影| 国产又粗又长又大的视频| 国产剧情一区二区三区| 国产精品一级黄片| 中文字幕一区av| 国产成人免费观看视频 | 国产中文字幕在线免费观看| 欧美96一区二区免费视频| 可以看的av网址| 国产亚洲精品aa午夜观看| 青娱乐国产盛宴| 日本韩国欧美一区二区三区| 人妻丰满熟妇aⅴ无码| 成人全视频免费观看在线看| 3d动漫啪啪精品一区二区免费| 日韩精选在线| 佐佐木明希av| 日韩电影在线一区二区| 91精品又粗又猛又爽| 国产精品国产三级国产普通话蜜臀| 日本一区二区三区免费视频| 3d成人h动漫网站入口| 黄视频在线观看免费| 欧美激情成人在线视频| 精品国产美女a久久9999| 国产日本一区二区三区| 香蕉视频官网在线观看日本一区二区| 69堂免费视频| 国产iv一区二区三区| 在线视频这里只有精品| 日韩欧美国产高清91| 亚洲av无码专区在线| 日韩中文字幕在线看| 日韩久久一区二区三区| 国产麻豆日韩| 欧美激情亚洲| 亚洲精品午夜在线观看| 久久精品人人做人人综合| 日本少妇性高潮| 日韩精品自拍偷拍| 男人影院在线观看| 国产欧美精品日韩| 狠狠综合久久av一区二区蜜桃| 欧美 日韩 国产在线观看| 国产99一区视频免费| 在线免费观看亚洲视频| 欧美日韩一区久久| 成人动漫在线播放| 国产精品国产三级国产aⅴ9色| 日p在线观看| 成人av在线资源| 色欲AV无码精品一区二区久久 | 潘金莲一级淫片aaaaaa播放| 亚洲高清福利视频| a毛片不卡免费看片| 波多野结衣久草一区| 国产精品av久久久久久麻豆网| 韩国一区二区在线播放| 亚洲人精品午夜| 国产夫妻自拍av| 欧美成人免费视频| 精品久久久久久久久久岛国gif| 亚洲小说欧美另类激情| 狠狠v欧美v日韩v亚洲ⅴ| 538任你躁在线精品视频网站| 欧美一区二区免费| 污视频免费在线观看| 国产91精品入口17c| 在线精品一区| 内射中出日韩无国产剧情| 色综合久久久久久久久久久| 欧美成人免费| 国产精品美女av| 亚洲国产精品久久久久蝴蝶传媒| 在线观看网站黄| 亚洲国产裸拍裸体视频在线观看乱了| 内射无码专区久久亚洲| 欧美亚洲国产视频| 国产成人三级| 成人日韩在线视频| 亚洲制服丝袜一区| 污污网站在线免费观看| 国产精品1区2区在线观看| 97久久视频| 国产精品99久久久精品无码| 无码av中文一区二区三区桃花岛| 青青青草网站免费视频在线观看| 国产精品电影网站| 毛片网站在线观看| 久久久久久夜精品精品免费| 91久久国产视频| 中文字幕久久久av一区| 精品视频91| 18禁免费无码无遮挡不卡网站| 亚洲国产精华液网站w| 精品国产亚洲av麻豆| 欧美亚洲激情在线| 91亚洲国产成人久久精品| 中文字幕亚洲日本| 色综合 综合色| 国产福利视频在线观看| 国产在线播放一区二区| 日韩精品色哟哟| 久久久久久久久久一区二区三区| 日韩电影第一页| 国产精品igao视频网网址不卡日韩| www.xxx麻豆| 国产精品毛片久久久久久久| 神马午夜电影一区二区三区在线观看 | 手机免费观看av| 亚洲精品久久久久久下一站 |