首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GKE部署的Kong API网关中部署自定义Kong插件

在GKE部署的Kong API网关中部署自定义Kong插件
EN

Stack Overflow用户
提问于 2019-10-02 17:10:18
回答 2查看 359关注 0票数 1

我正在查找Kong API网关,并通过Google Cloud Marketplace在GKE上部署了一个Kong实例。我想在这个实例中添加一个自定义的Kong插件,并为我的服务启用它。我怎么能做到呢?有没有什么资源可以让我对此有所了解?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-06-05 21:05:21

如果您正在使用docker

你可以使用luarocks在kong中安装任何插件

例如,下面是一个示例docker文件

代码语言:javascript
复制
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工作示例

代码语言:javascript
复制
FROM kong:latest  
USER root
RUN apk update && apk add git unzip luarocks
RUN luarocks install kong-oidc  
USER kong

通过这种方式,您还可以在docker中添加一些社区插件和企业插件。

票数 2
EN

Stack Overflow用户

发布于 2019-10-03 06:33:43

您可以将自定义插件烘焙到您的容器镜像中,或者修改您的部署清单以下载并运行配置中包含commandarguments的插件。

对于第一种选择,您只需要将安装和运行插件的命令添加到Dockerfile文件中,然后使用docker build构建一个镜像。拥有新镜像后,您可以使用kubectl set image deployment执行rolling update或在云控制台修改工作负载。

修改部署YAML会得到类似的结果,但您需要添加commandarguments,以便在容器启动时下载并运行定制插件。

google-marketplace-kong-appkong-dist-kubernetes存储库提供了有关如何手动构建和部署Kong的说明。我建议检查它们,并包含您的自定义插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58198519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档