Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 在GKE部署的Kong API网关中部署自定义Kong插件_Kubernetes_Google Kubernetes Engine_Kong_Kong Plugin - Fatal编程技术网

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

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

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

您可以将自定义插件烘焙到容器映像中,也可以修改部署清单以下载并运行配置中包含命令和参数的插件

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

修改部署YAML将产生类似的结果,但您需要添加命令和参数,以便在容器启动时下载并运行自定义插件


和回购协议中有关于如何手动构建和部署香港的说明。我建议检查它们并包括您的自定义插件

如果您使用的是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