首页 > 解决方案 > 如何配置 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 凭据..

标签: kuberneteskubernetes-helmmattermost

解决方案


我看到两个选项:

安全的方式

在本地运行另一个 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 ,即使您的版本足够新,即使在高可用性模式下也是如此。


推荐阅读