iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
IT 管理

API Gateway:微服務世界的守護者系列 第 3

Day03 - APISIX Deploy mode

  • 分享至 

  • xImage
  •  

前言

在Build up API Gateway-APISIX之前,我們要先了解有幾種部署方式,再選適用於我們需求的Deploy mode來部署。目前目標是希望找輕量及可以部署於Kubernetes的Deploy mode。

三種部署方式

Notice: Control Plane 是做決策和配置管理的,而 Data Plane 是負責實際執行這些決策和處理 API 流量的。

  1. traditional
  • Data Plane 與 Control Plane 部在一起。
  1. decoupled
  • Data Plane 與 Control Plane 各自部署。
  1. standalone
  • 只部 Data Plane,設定檔由local yaml載入。

Standalone

Notice: 啟用 APISIX 節點的獨立模式(Standalone mode)後,將不再使用預設的 etcd 作為配置中心。

  • Kubernetes (k8s):宣告式 API,能夠透過完整的 YAML 配置動態更新路由規則。
  • 不同的配置中心:有許多配置中心的實現,例如 Consul 等,使用完整的 YAML 文件進行中間轉換。

Standalone mode 因為沒有etcd,所以相對輕量。而其運作是載入Yaml,所以可以更適用於GitOps與Kubernetes的整合方式來部署。

Yaml 設定

  • deployment.role 為 data_plane;
  • deployment.role_data_plane.config_provider 為 yaml
deployment:
  role: data_plane
  role_data_plane:
    config_provider: yaml
#END

參考資料


上一篇
Day02 - API Gateway solution
下一篇
Day04 - APISIX Build up
系列文
API Gateway:微服務世界的守護者24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言