本文主要是介绍服务网关-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
这篇关于服务网关-apisix实践搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!