Kong - 自定义插件开发(三)

July 14, 2021

这篇文章介绍了如何使用Docker启动Kong并加载自定义插件。详细介绍了Docker启动命令中的环境变量和挂载路径的配置。特别注意,如果出现ntt-auth plugin is in use but not enabled错误,需要检查插件路径和KONG_PLUGINS环境变量。

使用自定义插件,Docker容器启动相关配置如下:

Docker 启动

sudo docker run -d --name kong-2.2.1 \
     -e "KONG_DATABASE=cassandra" \
     -e "KONG_CASSANDRA_KEYSPACE=xxxxxx" \
     -e "KONG_CASSANDRA_USERNAME=xxxxx" \
     -e "KONG_CASSANDRA_PASSWORD=xxxxxxx" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=x.x.x.x" \
     -e "KONG_CASSANDRA_TIMEOUT=30000" \
     -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
     -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
     -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
     -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
     -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
     -e "KONG_PLUGINS=bundled,ntt-auth" \
     -e "KONG_LUA_PACKAGE_PATH=/home/?.lua;;" \
     -p 8000:8000 \
     -p 8443:8443 \
     -p 0.0.0.0:8001:8001 \
     -p 127.0.0.1:8444:8444 \
     -v /home/devspace/kong-plugin:/home/kong/plugins/ntt-auth/ \
     -v /etc/localtime:/etc/localtime:ro \
     kong:2.2.1-centos

注意以下相关配置:

-e "KONG_PLUGINS=bundled,ntt-auth" # ntt-auth 自定插件名称

-e "KONG_LUA_PACKAGE_PATH=/home/?.lua;;" # 默认会加上/kong/plugins/ntt-auth/ 路径

-v /home/devspace/kong-plugin:/home/kong/plugins/ntt-auth/ # 插件挂载路径

问题

如果出现 ntt-auth plugin is in use but not enabled 错误,请查看插件路径KONG_PLUGINS环境变量。

其他网关

IARNO

服务端开发

Kong - 自定义插件开发(四)

Kong - 自定义插件开发(二)