写点什么

Kong- 如何查看 Kong 插件的版本

用户头像
耳东
关注
发布于: 2 小时前

Kong 是流行的网关系统,在维护的过程中需要确定 Kong 的版本和 Kong 插件的版本,以此来判断使用的插件是否是最新的,是否和 Kong 相兼容。


为了查看 Kong 插件的版本,在网上找了很长时间,包括官网也没有提到如何查看插件的版本。经过不断的查找,终于找到了如何查看插件的版本。


首先查看插件的版本需要知道插件的位置。


对于使用 rpm 方式安装的 Kong 来说,系统自带的插件路径是


/usr/local/share/lua/5.1/kong/plugins
复制代码


自定义插件的路径如下,但是这个路径在配置文件中是可以更改的。


/usr/local/openresty/lualib/kong/plugins/
复制代码


找到插件的位置以后,进入到我们要查找的那个插件目录,这里以 Prometheus 为例,进入目录以后可以看到如下文件,不同的版本可以能文件不一样。


-rw-r--r--. 1 root root  173 1月  16 02:15 api.lua-rw-r--r--. 1 root root 7.8K 1月  16 02:15 exporter.lua-rw-r--r--. 1 root root  895 1月  16 02:15 handler.lua-rw-r--r--. 1 root root  18K 1月  16 02:15 prometheus.lua-rw-r--r--. 1 root root  300 1月  16 02:15 schema.lua-rw-r--r--. 1 root root  797 1月  16 02:15 serve.lua
复制代码


然后打开 handler.lua 这个文件搜索 VERSION 关键字,就可以看到当前 Prometheus 插件的版本是0.1.0


......local PrometheusHandler = BasePlugin:extend()PrometheusHandler.PRIORITY = 13PrometheusHandler.VERSION = "0.1.0"......
复制代码


Prometheus 插件的版本是1.1.0 的时候,他更换了版本的描述方式,如下所示。


......local PrometheusHandler = {  PRIORITY = 13,  VERSION  = "1.1.0",}......
复制代码


所以在寻找插件的 handler.lua 文件查找VERSION 关键字就可以找到插件的版本了。另外自己开发 Kong 的插件的时候也建议使用这种方式来记录版本信息,一个是保持和官方的设计思路、风格统一,另外一个是查找方便。

发布于: 2 小时前阅读数: 3
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
Kong-如何查看 Kong 插件的版本