kubernetes 如何在使用Docker安装的kong中添加社区插件

nwsw7zdq  于 2023-03-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(129)

我们正在尝试安装社区插件Kong Service Virtualization。由于我是完全新的kong,我无法找到任何解决方案,其中详细的安装步骤已经给出,如在哪里和如何添加该插件,如何编辑kong.conf等。任何人都可以帮助我的问题。提前感谢。

z5btuh9x

z5btuh9x1#

你可以安装任何插件在kong使用luarocks
例如,下面是一个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
31moq8wy

31moq8wy2#

下面是一个Dockerfile的示例,我使用它来安装带有依赖项的kong-oidc插件:

FROM kong:2.0.2-alpine

USER root

ENV KONG_PLUGINS=bundled,oidc

# Add libs
ADD lib/resty/openidc.lua /usr/local/openresty/lualib/resty/openidc.lua

# Add oidc plugin
ADD plugins/oidc /usr/local/share/lua/5.1/kong/plugins/oidc

# Install dependencies
RUN luarocks install lua-resty-http
RUN luarocks install lua-resty-session
RUN luarocks install lua-resty-jwt 0.2.2

USER kong

我从我的源代码中添加oidc插件,而不是luarocks,因为存储库是未维护的,您需要更新一些依赖项才能使其工作。
如果您需要Kong + OpenID + Keycloak的功能示例,请查看this存储库和this文章。

相关问题