Kubernetes 在GKE部署的Kong API网关中部署自定义Kong插件
我正在查找Kong API网关,并通过Google Cloud Marketplace在GKE上部署了一个Kong实例。我想向这个实例添加一个自定义的Kong插件,并为我的服务启用它。我怎么做呢?有什么资源可以让我对这件事有所了解吗?谢谢。您可以将自定义插件烘焙到容器映像中,也可以修改部署清单以下载并运行配置中包含命令和参数的插件 对于第一个选项,您只需要将安装和运行插件的命令添加到docker文件中,然后使用docker build构建一个映像。拥有新映像后,您可以使用kubectl set image部署或在云控制台中修改工作负载来执行部署 修改部署YAML将产生类似的结果,但您需要添加命令和参数,以便在容器启动时下载并运行自定义插件Kubernetes 在GKE部署的Kong API网关中部署自定义Kong插件,kubernetes,google-kubernetes-engine,kong,kong-plugin,Kubernetes,Google Kubernetes Engine,Kong,Kong Plugin,我正在查找Kong API网关,并通过Google Cloud Marketplace在GKE上部署了一个Kong实例。我想向这个实例添加一个自定义的Kong插件,并为我的服务启用它。我怎么做呢?有什么资源可以让我对这件事有所了解吗?谢谢。您可以将自定义插件烘焙到容器映像中,也可以修改部署清单以下载并运行配置中包含命令和参数的插件 对于第一个选项,您只需要将安装和运行插件的命令添加到docker文件中,然后使用docker build构建一个映像。拥有新映像后,您可以使用kubectl set
和回购协议中有关于如何手动构建和部署香港的说明。我建议检查它们并包括您的自定义插件 如果您使用的是docker 你可以使用Luarock在香港安装任何插件 例如,这里有一个示例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插件的一个示例:
我们可以使用:luarocks install安装插件
构建您自己的自定义docker映像,并使用kong映像作为基本docker映像
这里是完整的工作Dockerfile示例
通过这种方式,您还可以在docker中添加一些社区插件和企业插件
FROM kong:latest
USER root
RUN apk update && apk add git unzip luarocks
RUN luarocks install kong-oidc
USER kong