成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ACK 部署 Apache apisix-ingress-cotroller

開發 前端
Ingress 是 Kubernetes 中一個值得關注的模塊,作為外部訪問 Kubernetes 集群服務的入口,市面上已經有了多種 Ingress controller 的實現。

[[379230]]

本文轉載自微信公眾號「Kirito的技術分享」,作者金衛。轉載本文請聯系Kirito的技術分享公眾號。金衛  

背景

Ingress 是 Kubernetes 中一個值得關注的模塊,作為外部訪問 Kubernetes 集群服務的入口,市面上已經有了多種 Ingress controller 的實現。國產實時、高性能的 API 網關 Apache APISIX 推出的 Apache/apisix-ingress-controller 就是其中一員,作為功能更加強大的 ingress 對外提供服務。筆者準備在阿里云 ACK 集群上部署測試。

主題描述

本文主要介紹在阿里云 ACK 部署 apisix-ingress-controller,并且使用 httpbin 測試一個簡單的場景。

部署拓撲

網絡拓撲

 

依賴項

阿里云的 ACK 集群 ;推薦最低配置:3個 master 節點:CPU 2核 內存 4G2個 worker 節點:CPU 4核 內存 8G

安裝步驟

apisix 2.1 release

通過 helm 安裝 apisix 2.1 release

  1. $ kubectl create ns apisix 
  2. $ git clone https://github.com/apache/apisix-helm-chart.git 
  3. $ cd ./apisix-helm-chart 
  4. $ helm repo add bitnami https://charts.bitnami.com/bitnami 
  5. $ helm dependency update ./chart/apisix 
  6. $ helm install apisix ./chart/apisix \ 
  7.   --set gateway.type=LoadBalancer \ 
  8.   --set allow.ipList="{0.0.0.0/0}" \ 
  9.   --namespace apisix 

tips: etcd 安裝時指定 PVC, PVC 在阿里云部署時,需要指定 PV 為云盤, 請在 PVC 的 annotations 中增加:volume.beta.kubernetes.io/storage-class: alicloud-disk-ssd。(關于 PVC 和 PV 的關系請參考這里)

apisix-ingress-controller

通過 helm 安裝 apisix-ingress-controller

  1. $ git clone https://github.com/apache/apisix-ingress-controller.git 
  2. $ cd ./apisix-ingress-controller 
  3. $ helm install ingress-apisix-base -n apisix ./charts/base 
  4. $ helm install ingress-apisix ./charts/ingress-apisix \    
  5.   --set ingressController.image.tag=dev \ 
  6.   --set ingressController.config.apisix.baseURL=http://apisix-admin:9180/apisix/admin \ 
  7.   --set ingressController.config.apisix.adminKey=edd1c9f034335f136f87ad84b625c8f1 \ 
  8.   --namespace apisix 

測試

檢查集群是否部署成功

 

配置一個簡單的路由做測試

  1. apiVersion: apisix.apache.org/v1 
  2. kind: ApisixRoute 
  3. metadata: 
  4.   name: httpbin-route 
  5.   namespace: apisix 
  6. spec: 
  7.   rules: 
  8.   - host: httpbin.apisix.com 
  9.     http: 
  10.       paths: 
  11.       - backend: 
  12.           serviceName: httpbin 
  13.           servicePort: 80 
  14.         path: /hello* 

通過 apisix admin api 查看結果,發現路由已經正確配置。

  1.     "action""get"
  2.     "count""2"
  3.     "header": { 
  4.         "revision""46"
  5.         "cluster_id""8320356269565269865"
  6.         "raft_term""2"
  7.         "member_id""3807956127770623265" 
  8.     }, 
  9.     "node": { 
  10.         "key""/apisix/upstreams"
  11.         "dir"true
  12.         "modifiedIndex": 27, 
  13.         "createdIndex": 3, 
  14.         "nodes": [ 
  15.             { 
  16.                 "key""/apisix/upstreams/00000000000000000041"
  17.                 "modifiedIndex": 42, 
  18.                 "value": { 
  19.                     "nodes": { 
  20.                         "172.20.1.12:80": 100 
  21.                     }, 
  22.                     "type""roundrobin"
  23.                     "pass_host""pass"
  24.                     "hash_on""vars"
  25.                     "desc""apisix_httpbin_80"
  26.                     "create_time": 1608561159, 
  27.                     "update_time": 1608561159 
  28.                 }, 
  29.                 "createdIndex": 42 
  30.             } 
  31.         ] 
  32.     } 

擴容 httpbin

 

查看 k8s 中 httpbin

查看 apisix 中 httpbin upstream

  1. // 格式化后 
  2.     ... 
  3.         "nodes": { 
  4.             "172.20.1.12:80": 100, 
  5.             "172.20.0.198:80": 100, 
  6.             "172.20.0.197:80": 100 
  7.         }, 
  8.         "id""00000000000000000041"
  9.         "key""/apisix/upstreams/00000000000000000041"
  10.         "desc""apisix_httpbin_80"
  11.   ... 

總結

本文在 ACK 集群環境依次安裝了 Etcd、 Apache APISIX、Apache apisix-ingress-controller,并且使用 httpbin 服務驗證 ingress 的基本配置功能,通過 CRD 配置了路由,檢測了后端服務在擴縮容時服務注冊發現機制。

另外值得一提的是 apisix-ingress-controller 可以完整的支持 Apache APISIX 提供的所有插件,甚至是自定義插件。功能豐富且擴展能力強,是一款不錯的 Ingress 項目。

責任編輯:武曉燕 來源: Kirito的技術分享
相關推薦

2022-01-19 22:14:36

Apache APIAPI 網關插件

2022-01-12 08:10:40

APISIXIngress Url Rewrite

2022-04-25 10:34:19

云原生直播

2022-05-31 11:08:33

技術盛會

2022-01-07 07:49:07

Apache APISKubernetesAPISIX

2022-07-15 12:02:01

開發大會

2021-09-26 07:43:08

KongKongaK8s

2021-09-08 11:25:45

KubernetesAPISIXLinux

2023-03-31 07:17:16

2022-01-14 09:17:13

PythonAPISIX插件

2010-05-19 15:15:24

Apache+SVN部

2011-03-23 15:55:41

LAMP

2023-06-20 07:32:04

2024-08-13 15:46:57

2012-03-02 10:14:12

JavaApache Ant

2023-03-01 07:35:05

APISIX源碼Docker

2017-12-17 16:49:44

Apache HadoYarnHadoop

2010-10-26 09:13:26

2009-03-11 18:40:49

LinuxNagiosapache

2014-04-09 14:59:55

Apache Spar
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区视频免费观看 | 久久午夜电影 | 欧美久久久久久久 | 一级日批片| 97精品国产97久久久久久免费 | 最新黄色在线观看 | 在线a视频网站 | 亚洲成a人片| 欧美激情一区二区三区 | 久久久精品网站 | 日韩欧美精品 | 国产精品一区在线观看 | 自拍偷拍一区二区三区 | 精品亚洲一区二区 | 久久久久久久夜 | 一级欧美一级日韩片免费观看 | 日韩欧美视频在线 | 国产亚洲精品美女久久久久久久久久 | 人成在线 | 黄色在线网站 | 一级黄色录像片子 | 成人在线观看欧美 | 精品亚洲一区二区三区四区五区高 | 国产精品视频久久久 | 黄色国产在线播放 | 日韩欧美亚洲一区 | 精品国产91乱码一区二区三区 | 色在线免费视频 | 亚洲免费在线 | 国产美女在线播放 | 日韩欧美三区 | 欧美13videosex性极品 | 亚洲欧美一区二区三区在线 | 日日摸天天添天天添破 | 一级网站| 欧美精品一区在线 | 在线伊人 | 一区二区三区在线免费 | 久久r久久 | 久久久久久久久久性 | 亚洲精品一|