kubernetes - 如何配置Mattermost插件

标签 kubernetes kubernetes-helm mattermost

我已经从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。对于每个插件,都有两个部分要编辑,PluginsPluginStates:

"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/

相关文章:

ios - Mattermost 应用程序 mutex.h 文件中出现错误 : Config. h 文件未找到 Xcode 10.1

kubernetes - 如何在alertmanager配置文件中插入 secret

docker - kube-apiserver 位于哪里

go - 如何修复 `can' t 在 helm 中的 _helpers.tpl 中评估类型接口(interface) {}` 中的字段 extraHosts

Kubernetes ReplicaFailure FailedCreate 但没有事件

go - 对于 mattermost,使用 client4 go 驱动程序使用个人访问 token 登录的官方方式是什么?

docker - 如何在公司代理后面使用 stun.l.google.com?

kubernetes - 如何在 kubectl run 中从 ConfigMap 设置 Env?

kubernetes - 如何在 Helm 中使用环境/ secret 变量?

elasticsearch 无法解析主机 [elasticsearch-discovery]