kubernetes - 在 GKE 中部署自定义 Kong 插件已部署 Kong API 网关
问题描述
我正在查找 Kong API 网关,并通过 Google Cloud Marketplace 在 GKE 上部署了一个 Kong 实例。我想向这个实例添加一个自定义 Kong 插件并为我的服务启用它。我怎么能做到?有什么资源可以让我对此有所了解吗?谢谢你。
解决方案
如果您使用的是 docker
您可以使用 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
通过这种方式,您还可以在 docker 中添加一些社区插件和企业插件。
推荐阅读
- azure - 创建 Azure 管道
- java - 日历不考虑时区偏移
- c - C中的一个简单makefile - 与C文件名称不同的对象文件
- ruby - 如何在 ruby 中创建 Hash:ActiveSupport
- javascript - 有没有办法将任何排序方法实现为生成器函数(JavaScript)?
- sql - Oracle SQL 使用子查询获取递归级别
- android - android studio kotlin - 蓝牙“ACTION REQUEST ENABLE”不起作用
- rest - In Sabre - 酒店列表休息 API
- ms-access-2010 - MS ACCESS:从参数查询更新文本框
- java - 如何更改 TabLayout Android 的图标颜色