apisix网关-构建docker镜像构建及插件化开发

本文介绍了如何使用Docker构建APIsIX网关的基础镜像,并通过docker-compose搭建开发环境。同时,文章详细讲解了如何进行插件开发,包括在APIsIX内置插件基础上编写自定义lua脚本,实现特定功能,以及配置自定义插件目录的方法。通过这些步骤,读者可以快速上手APIsIX的开发和调试。
摘要由CSDN通过智能技术生成

高能劝退: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脚本。

1

2

3

4

5

6</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值