1

我们正在尝试安装社区插件Kong Service Virtualization。由于我对 kong 完全陌生,因此我找不到任何解决方案,其中提供了详细的安装步骤,例如在何处以及如何添加该插件,如何编辑 kong.conf 等。任何人都可以帮助我解决这个问题。提前致谢。

4

2 回答 2

3

您可以使用 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
于 2020-06-05T09:08:04.697 回答
1

这是我用于安装具有依赖项的 kong-oidc 插件的 Dockerfile 示例:

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 的功能示例,请查看存储库和本文

于 2021-02-16T20:02:43.030 回答