我正在查找Kong API网关,并通过Google Cloud Marketplace在GKE上部署了一个Kong实例。我想在这个实例中添加一个自定义的Kong插件,并为我的服务启用它。我怎么能做到呢?有没有什么资源可以让我对此有所了解?谢谢。
发布于 2020-06-05 21:05:21
如果您正在使用docker
你可以使用luarocks在kong中安装任何插件
例如,下面是一个示例docker文件
FROM kong
ENV LUA_PATH /usr/local/share/lua/5.1/?.lua;/usr/local/kong-oidc/?.lua;;
# For lua-cjson
ENV LUA_CPATH /usr/local/lib/lua/5.1/?.so;;
# Install unzip for luarocks, gcc for lua-cjson
RUN yum install -y unzip gcc
RUN luarocks install luacov这里有一个oidc插件的例子:https://github.com/nokia/kong-oidc
我们可以使用:luarocks install <plugin name>安装插件
构建您自己的自定义docker镜像,并使用kong镜像作为基础docker镜像。
这里有完整的Dockerfile工作示例
FROM kong:latest
USER root
RUN apk update && apk add git unzip luarocks
RUN luarocks install kong-oidc
USER kong通过这种方式,您还可以在docker中添加一些社区插件和企业插件。
发布于 2019-10-03 06:33:43
您可以将自定义插件烘焙到您的容器镜像中,或者修改您的部署清单以下载并运行配置中包含command和arguments的插件。
对于第一种选择,您只需要将安装和运行插件的命令添加到Dockerfile文件中,然后使用docker build构建一个镜像。拥有新镜像后,您可以使用kubectl set image deployment执行rolling update或在云控制台修改工作负载。
修改部署YAML会得到类似的结果,但您需要添加command和arguments,以便在容器启动时下载并运行定制插件。
google-marketplace-kong-app和kong-dist-kubernetes存储库提供了有关如何手动构建和部署Kong的说明。我建议检查它们,并包含您的自定义插件。
https://stackoverflow.com/questions/58198519
复制相似问题