服务网关-apisix实践搭建

服务网关-apisix实践搭建,第1张

服务网关-apisix实践搭建

摘自温铭:

一个微服务 API 网关具备了多项网关功能,就可以让用户的服务只关心业务本身,而和业务实现无关的功能,比如服务发现、服务熔断、身份认证、限流限速、统计、性能分析等,就可以在独立的网关层面来解决。

从这个角度来看,API 网关既可以替代 Nginx 的所有功能,来处理南北向的流量,也可以完成 Istio 控制面和 Envoy 数据面的角色,来处理东西向的流量。

安装流程:

apisix安装

# 添加 OpenResty 源
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install software-properties-common
sudo add-apt-repository -y "deb Index of /package/ubuntu/ $(lsb_release -sc) main"
sudo apt-get update



# 安装 etcd
wget https://github.com/etcd-io/etcd/releases/download/v3.4.13/etcd-v3.4.13-linux-amd64.tar.gz
tar -xvf etcd-v3.4.13-linux-amd64.tar.gz &&
cd etcd-v3.4.13-linux-amd64 &&
sudo cp -a etcd etcdctl /usr/bin/

# 安装 OpenResty 和 编译工具
sudo apt-get install -y git openresty curl openresty-openssl111-dev make gcc libpcre3 libpcre3-dev

# 安装 LuaRocks
curl https://raw.githubusercontent.com/apache/apisix/master/utils/linux-install-luarocks.sh -sL | bash -

# 开启 etcd server
nohup etcd &

# 翻墙下载,注释掉shell中的下载,用bash启动
wget https://codeload.github.com/luarocks/luarocks/tar.gz/v3.4.0
vim apisix/plugins/ldap-auth.lua

# 依赖一个ldap2,需要在机器上安装
sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev perl libpcre3 libpcre3-dev libldap2-dev
 

# 切换到 apisix 目录
cd apisix
# 创建依赖
make deps
# 初始化依赖
make init
# 启动 Apache APISIX
make run
# 停止 Apache APISIX
make quit
# 停止运行 Apache APISIX
make stop

apisix-dashboard安装(需要依赖环境

安装apisix和apisix-dashboard,访问方式,测试路由转发,反向代理等_GoslingJ的博客-CSDN博客_apisix dashboard

使用源码构建并启动:源码构建

  • 安装go环境:安装go环境

  • 安装node环境:安装node

  • 安装lua环境:安装lua

  • 安装yarn环境:安装yarn

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3998414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存