# Worker node

> Draai agent-containers op een speciale, geharde server los van de hoofdhost van PentAGI.

Houd in productie de uitvoering van niet-vertrouwde [tools](https://pentagi.com/nl/docs/glossary/#tool) weg van de machine waarop PentAGI draait. Een [worker node](https://pentagi.com/nl/docs/glossary/#worker-node) host de containers van de [agents](https://pentagi.com/nl/docs/glossary/#agent) achter met TLS beveiligde Docker-endpoints, zodat commando's die een agent uitvoert nooit de hoofdhost raken.

```mermaid
graph TB
  accTitle: Main node running PentAGI and a separate worker node running the tool containers
  subgraph Main node
    PA[PentAGI]
  end
  subgraph Worker node
    HD[Host Docker :2376 TLS]
    DIND[Docker-in-Docker :3376 TLS<br/>authorization policy + seccomp]
    W[Worker containers]
    N[Nested containers]
  end
  PA -->|TLS, creates workers| HD
  HD --> W
  W -->|TLS| DIND
  DIND --> N
```

## [Waarom een worker node](https://pentagi.com/nl/docs/deployment/worker-node/#why-a-worker-node)

* **Isolatie.** Toolcontainers draaien op speciale hardware met hun eigen netwerkgrens.
* **Gecontroleerde Docker-toegang.** Agents die Docker nodig hebben, communiceren via een autorisatiebeleid met een geharde Docker-in-Docker-daemon in plaats van met de daemon van de host.
* **Out-of-band testen.** Een speciaal poortbereik op de worker ondersteunt OOB-callbacks.

## [Verbindingsmodi](https://pentagi.com/nl/docs/deployment/worker-node/#connection-modes)

* **Standaard (aanbevolen)** — PentAGI maakt via TLS verbinding met de Docker-host van de worker om worker-containers aan te maken; workers bereiken Docker-in-Docker via het TLS-endpoint. Stel `DOCKER_INSIDE=true` in samen met `DOCKER_INSIDE_HOST`, `DOCKER_INSIDE_TLS_VERIFY` en `DOCKER_INSIDE_CERT_PATH`, en laat `DOCKER_SOCKET` leeg: de `/var/run/docker.sock` van de `.env` template zou anders ook de host Docker-socket van de worker node mounten in elke [sandbox](https://pentagi.com/nl/docs/glossary/#sandbox). Zonder `DOCKER_INSIDE_HOST` hebben agents geen toegang tot Docker.
* **Direct** — PentAGI communiceert rechtstreeks met Docker-in-Docker; bind-mounts van de host worden dan door het beleid geweigerd, dus Docker-toegang voor agents moet worden uitgeschakeld.

## [Configuratie](https://pentagi.com/nl/docs/deployment/worker-node/#set-it-up)

De volledige procedure — TLS-certificaten voor beide daemons, de geharde Docker-in-Docker-configuratie, beleidsupdates en verificatie — vind je in de [handleiding voor worker nodes](https://github.com/vxcontrol/pentagi/blob/main/examples/guides/worker_node.md) in de repository.