Kubernetes 如何配置Mattermost插件
我已从部署Mattermost团队版 在我的k8s集群上,它工作得很好。 问题是Kubernetes 如何配置Mattermost插件,kubernetes,kubernetes-helm,mattermost,Kubernetes,Kubernetes Helm,Mattermost,我已从部署Mattermost团队版 在我的k8s集群上,它工作得很好。 问题是config.json文件被作为机密装载, 因此,不能从UI中进行配置,只能在作为helm图表中values.yaml一部分的config.json中进行配置。 如何配置插件?首先,我想启用zoom插件 configJSON: { "PluginSettings": { "Enable": true, "EnableUploads": true, "Directory": "./plugi
config.json
文件被作为机密装载,
因此,不能从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 one需要API凭据。我看到两个选项:
安全之路
在本地运行另一个Mattermost服务器实例(例如使用,非常容易设置),配置插件,并为集群实例使用其配置文件部分
手动、易出错的方法
开始时自己编辑config.json。对于每个插件,有两个部分需要编辑,Plugins
和PluginStates
:
"PluginSettings": {
// [...]
"Plugins": {
"your.plugin.id": {
"pluginProperty1": "...",
"pluginProperty2": "...",
"pluginProperty3": "...",
// [...]
},
},
"PluginStates": {
// [...]
"your.plugin.id": {
"Enable": true
},
}
}
如您所见,这需要知道每个插件定义了哪些属性,对于这些属性,只有一个解决方案可以查阅插件的文档,甚至是它的代码(在设置
部分,在插件的GitHub repo的根目录下查找名为plugin.json
的文件)
如果您真的无法使用GUI安装和配置插件,我建议使用第一种方法
对于其他读者的信息,在大多数最重要的设置中,您应该能够为此使用UI,即使您的版本足够新。我喜欢具有docker容器思想的本地MM实例。我把版本升级到了5.22,我会检查它现在是否允许在GUI中设置,即使是在我当前的头盔部署中。祝你好运!请注意,高可用性群集模式在Team Edition中不可用,因此可能不适用于您的设置。