<p>I have deployed Mattermost Team Edition from the <a href="https://github.com/mattermost/mattermost-helm/tree/master/charts/mattermost-team-edition" rel="nofollow noreferrer">Helm Chart</a>
onto my k8s Cluster and it's working great.
The issue is that the <code>config.json</code> file is mounted as a secret, 
so configuration can't be done from the UI but in the config.json that is part of values.yaml in the helm chart.
How does one configure plugins? For starters, I would like to enable the zoom plugin</p>

<pre><code>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
       },
    }
}
</code></pre>

<p>Is this the right way of enabling the plugins? 
How do I configure the plugins,
especially the <em>zoom</em> one needs API credentials..</p>

Johannes Reppin
<p>I see two options:</p>
<h2>The safe way</h2>
<p>Run another Mattermost server instance locally (for exemple using the <a href="https://hub.docker.com/r/mattermost/mattermost-preview/" rel="nofollow noreferrer">Mattermost preview Docker</a>, very easy to set up), configure your plugins and use its configuration file section for your cluster instances.</p>
<h2>The manual, error-prone way</h2>
<p>Edit the config.json yourself as you've started. For each plugin, there are two sections to edit, <code>Plugins</code> and <code>PluginStates</code>:</p>
<pre><code>&quot;PluginSettings&quot;: {
        // [...]
        &quot;Plugins&quot;: {
            &quot;your.plugin.id&quot;: {
                &quot;pluginProperty1&quot;: &quot;...&quot;,
                &quot;pluginProperty2&quot;: &quot;...&quot;, 
                &quot;pluginProperty3&quot;: &quot;...&quot;,
                // [...]
            },
        },
        &quot;PluginStates&quot;: {
            // [...]
            &quot;your.plugin.id&quot;: {
                &quot;Enable&quot;: true
            },
        }
    }
</code></pre>
<p>As you see, this requires to know what properties are defined for each plugin, for  which there's only the solution to consult the plugin's documentation, or even it's code (look for a file called <code>plugin.json</code> at the root of the plugin's GitHub repo, in the <code>settings</code> section).</p>
<p>I would recommand the first method if there's really no way for you to use the GUI to install&amp;configure plugins.</p>
<p>For other readers' information, <strong>in most Mattermost setups, you <em>should</em> be able to use the UI for this</strong>, even in <a href="https://docs.mattermost.com/administration/plugins.html#plugin-uploads-in-high-availability-mode" rel="nofollow noreferrer">High Availability Mode</a> if your version is recent enough.</p>
