Plugin multiplexing

Plugin multiplexing lets integrations that use the same plugin type and version share pods in Velocity.

Plugin multiplexing is enabled by default for the DevOps Plan, DevOps Deploy, DevOps Build, and DevOps Control plugins. You can configure the list of multiplexed plugins and change the maximum number of integrations that can share a pod.

Configure plugin multiplexing in the values.yaml file. Use the multiplexedPlugins setting to specify which plugin types can run in multiplexed mode. Use the multiplexedPluginLimit setting to specify the maximum number of event executions that can share a pod for a plugin type and version.

When multiplexing is enabled, Velocity groups event executions from integrations that use the same plugin type and version. Each group of matching event executions runs in a shared pod, up to the limit specified by multiplexedPluginLimit.

Grouping events across integrations

Suppose 10 integrations use the DevOps Build plugin with version 5.2.0, and each integration has three events. Velocity groups the matching event executions across the 10 integrations. As a result, the executions for the first event can share a pod, the executions for the second event can share a pod, and the executions for the third event can share a pod, subject to the multiplexedPluginLimit setting.