kubernetes - 如何配置 Mattermost 插件
问题描述
我已将Helm Chart中的 Mattermost Team Edition 部署
到我的 k8s 集群上,并且运行良好。问题是该config.json
文件是作为秘密挂载的,因此无法从 UI 进行配置,而是在 helm 图表中 values.yaml 的一部分的 config.json 中进行配置。如何配置插件?对于初学者,我想启用缩放插件
configJSON: {
"PluginSettings": {
"Enable": true,
"EnableUploads": true,
"Directory": "./plugins",
"ClientDirectory": "./client/plugins",
"Plugins": {},
"PluginStates": {
"zoom": {
"Enable": true
},
"com.mattermost.nps": {
"Enable": false
},
"mattermost-webrtc-video": {
"Enable": true
},
"github": {
"Enable": true
},
"jira": {
"Enable": true
},
}
}
这是启用插件的正确方法吗?如何配置插件,尤其是缩放需要 API 凭据..
解决方案
我看到两个选项:
安全的方式
在本地运行另一个 Mattermost 服务器实例(例如使用Mattermost 预览版 Docker,非常容易设置),配置您的插件并为您的集群实例使用其配置文件部分。
手动,容易出错的方式
开始时自己编辑 config.json。对于每个插件,有两个部分需要编辑,Plugins
并且PluginStates
:
"PluginSettings": {
// [...]
"Plugins": {
"your.plugin.id": {
"pluginProperty1": "...",
"pluginProperty2": "...",
"pluginProperty3": "...",
// [...]
},
},
"PluginStates": {
// [...]
"your.plugin.id": {
"Enable": true
},
}
}
如您所见,这需要知道为每个插件定义了哪些属性,对于这些属性,只有查阅插件文档的解决方案,甚至是代码(plugin.json
在插件的 GitHub 存储库的根目录中查找一个名为的文件,settings
在)。
如果您真的无法使用 GUI 安装和配置插件,我会推荐第一种方法。
对于其他读者的信息,在大多数 Mattermost 设置中,您应该能够为此使用 UI ,即使您的版本足够新,即使在高可用性模式下也是如此。