我已经从Helm Chart部署了Mattermost Team Edition
到我的k8s群集上,效果很好。
问题是config.json
文件是作为 secret 挂载的,
因此无法通过UI进行配置,而只能在 Helm 图表中values.yaml的一部分config.json中进行配置。
一个如何配置插件?首先,我想启用zoom插件
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
},
}
}
这是启用插件的正确方法吗?
如何配置插件,
特别是zoom需要API凭据。
最佳答案
我看到两个选择:
安全的方法
在本地运行另一个Mattermost服务器实例(例如,使用Mattermost preview Docker,非常容易设置),配置插件并将其配置文件部分用于集群实例。
容易出错的手动方式
在开始时自己编辑config.json。对于每个插件,都有两个部分要编辑,Plugins
和PluginStates
:
"PluginSettings": {
// [...]
"Plugins": {
"your.plugin.id": {
"pluginProperty1": "...",
"pluginProperty2": "...",
"pluginProperty3": "...",
// [...]
},
},
"PluginStates": {
// [...]
"your.plugin.id": {
"Enable": true
},
}
}
如您所见,这需要知道为每个插件定义了哪些属性,对此,只有解决方案可查阅该插件的文档,甚至是代码(请在插件的GitHub存储库根目录中查找一个名为plugin.json
的文件)。 settings
部分)。如果您真的无法使用GUI安装和配置插件,我建议您使用第一种方法。
有关其他读者的信息,在大多数Mattermost设置中,请使用,即使您的版本足够新,您也应该可以在High Availability Mode中使用此的用户界面。
关于kubernetes - 如何配置Mattermost插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60757079/