Kong Gateway can stream custom plugins from the control plane to the data plane.
The control plane becomes the single source of truth for plugin versions. You only need to define the plugin once, and Kong Gateway handles distribution to all data planes in the same control plane.
A streamed custom plugin must meet the following requirements:
- Unique name per plugin
- One plugin
handler and one schema
- Cannot run in the
init_worker phase or create timers
- Must be written in Lua
You can also define streaming plugins in traditional or DB-less mode.
In these modes, the plugin is defined in the entity configuration directly, and no separate files are needed.