Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何配置Mattermost插件_Kubernetes_Kubernetes Helm_Mattermost - Fatal编程技术网

Kubernetes 如何配置Mattermost插件

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

我已从部署Mattermost团队版 在我的k8s集群上,它工作得很好。 问题是
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中不可用,因此可能不适用于您的设置。