高能劝退:lua开发,适合小白看!!!
前段时间有个项目,用的java程序做网关,压测tps只有1k多点,惨不忍睹。
后来公司有个大佬改用apisix做网关,tps飙升到1w多。
于是对神奇的apisix产生了深深的崇敬。感兴趣之余,便学习了一点apisix的插件开发。
当然,只是一些入门基本的开发。源码什么的肯定看不懂。
docker构建
为了开发方便,这里用了docker。可以选择自己构建,也可以从dockerhub拉取我构建好的镜像
1
docker pull xshower/apisix:centos8
自己构建一个apisix的docker镜像,Dockerfile内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM centos:
8
MAINTAINER xShower<https:
//gitee.com/syher>
ARG APISIX_VERSION=
1.5
LABEL apisix_version=
"${APISIX_VERSION}"
RUN yum -y install yum-utils gcc automake autoconf libtool make \
&& yum-config-manager --add-repo https:
//openresty.org/package/centos/openresty.repo \
&& yum install -y openresty \
&& yum install -y https:
//github.com/apache/apisix/releases/download/$APISIX_VERSION/apisix-$APISIX_VERSION-0.el7.noarch.rpm \
&& yum clean all \
&& sed -i
's/PASS_MAX_DAYS\t99999/PASS_MAX_DAYS\t60/g'
/etc/login.defs
ADD entrypoint.sh .
ADD apisix-dashboard.tar /usr/local/apisix/
WORKDIR /usr/local/apisix
ENTRYPOINT sh /entrypoint.sh && /bin/bash
基于centos8构建了最基础的apisix镜像,apisix-dashboard.tar是apisix的webui。需要自己解压到apisix的安装目录。
镜像构建完以后会执行entrypoint.sh脚本。