How it works
On Kubernetes, the engine creates each executor pod through the cluster’s API: with its own service account when it runs in that cluster, otherwise with credentials you register. On Docker Swarm, the engine runs on a Swarm manager and starts each executor as a Swarm service.- No inbound flow. Executors connect out to the engine; nothing dials into the executor’s zone except, for a remote cluster, its API server.
- No credentials at rest. Host credentials arrive over the TLS session, never in the pod spec or on disk.
- An unprivileged executor. It runs as non-root with every capability dropped, and holds no service-account token or Docker socket.
- Nothing resident. The executor is deleted when the task ends.

