聊聊Apisix从安装到放弃的辛路历程

网站建设4年前发布
39 0 0

​最近,有几个老项目需要做一些限流、安全、灰度发布等这些方面的升级。由于项目中也一直在用Nginx做请求转发。所以在在OpenResty,Kong、APISIX三者之间初步对比了一下。从性能、功能和易用性的角度考虑,最终初步选择APISIX这玩意。,对于安装。我本人是比较偏向于,源码或者二进制手动安装。在安装APISIX时,其他都准备就绪了,就在安装APISIX时,很多代码拉不下来。导致我从源码安装到放弃。最终选择Docker方式,去Githubhttps://github.com/etcd-io/etcd/releases/下载编译好的二进制.,先创建好配置文件。,复制一下内容,添加阿里镜像源,2023030700242286b753876f48a7bdbdd562c8d59c289e38dc25534,安装Docker,启动Docker服务,设置Docker开机自动启动,下载并安装,上面这个地址非常慢,有时候直接连不通,具体原因,大家肯定都知道。所以下载用国内的镜像地址吧,去下载源码https://github.com/apache/apisix-docker.git。cd apisix-docker/example进入到example目录,由于etcd我是以二进制方式安装,那么apisix_conf和dashboard_conf里面的etcd配置信息改为实际地址和端口。,另外docker-compose-arm64.yml里面的ETCD去掉,再去掉depends_on,删除下面这段,接下来执行启动命令docker-compose -f docker-compose-arm64.yml -p docker-apisix up -d,2023030700282385491b3783bd4881e1a399f4c7efde55f40bf1520,这样,APISIX便搭建好了,2023030700193917703db1574e46ec7bf323527000aac5ddbf0e318,我们使用dashboard_conf文件夹中conf.yaml文件里的users属性来登录APISIX.,20230307001938d53690d5963c52d70798392136ddc8d55bb69a634,202303070024244790fde0161ed2ec4064868fee7a99fe2d95c0992,2023030700194101cd96007d9a56d6b93708104e6a3884be95cb100,上游类型可以是,固定维护的节点或者是服务注册,20230307001941a4a443725d8a0b0516a247355d79df522e65b4826,服务注册中心支持目前比较主流的注册中心,202303070019411388e8881fb5bb25c54181a40155f0b7ceaecb333,这里我们选择的是节点方式,20230307002424d9c0e4c81fb2e96024a7603fbd3287b493ad1e153,20230307002825441074b02734cbd9fa84918c056065c678ce6b229,这时候,我们就可以去访问9080端口的/web1/路径,2023030700194393886e683c089a9ebf098373862c33d5d2f9a7819,刷新一下页面。请求会转发到另外一个服务上,20230307001943e1162854723039797cb9343da9b0f2d62cbe49732,APISIX初步安装完成,基本功能我们可以基于web UI界面配置完成,还可以借助插件来保护我们的服务,让服务更加稳定、安全。接下来就是进一步的探究APISIX提供的插件。

© 版权声明

相关文章