# Worker node

> Spouštějte kontejnery agentů na vyhrazeném, zabezpečeném serveru odděleném od hlavního hostitele PentAGI.

V produkčním prostředí nespouštějte nedůvěryhodné [tools](https://pentagi.com/cs/docs/glossary/#tool) na stejném stroji, kde běží PentAGI. [Worker node](https://pentagi.com/cs/docs/glossary/#worker-node) hostí kontejnery agentů za koncovými body Dockeru chráněnými protokolem TLS, takže příkazy spouštěné agenty se nikdy nedotknou hlavního stroje.

```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
```

## [Proč používat worker node](https://pentagi.com/cs/docs/deployment/worker-node/#why-a-worker-node)

* **Izolace.** Kontejnery s tool běží na vyhrazeném hardwaru s vlastní síťovou hranicí.
* **Řízený přístup k Dockeru.** Agenti, kteří potřebují Docker, komunikují s posíleným démonem Docker-in-Docker prostřednictvím autorizační politiky namísto přímého přístupu k démonovi hostitelského systému.
* **Testování mimo hlavní kanál.** Vyhrazený rozsah portů na worker node podporuje zpětná volání OOB.

## [Režimy připojení](https://pentagi.com/cs/docs/deployment/worker-node/#connection-modes)

* **Standardní (doporučeno)** — PentAGI se připojuje k hostitelskému Dockeru na worker node přes protokol TLS pro vytvoření pracovních kontejnerů; pracovní kontejnery následně přistupují k Docker-in-Docker přes jeho koncový bod TLS. Nastavte `DOCKER_INSIDE=true` společně s `DOCKER_INSIDE_HOST`, `DOCKER_INSIDE_TLS_VERIFY` a `DOCKER_INSIDE_CERT_PATH` a ponechte `DOCKER_SOCKET` prázdné: parametr `/var/run/docker.sock` šablony `.env` by jinak připojoval socket hostitelského Dockeru worker node do každého sandboxu. Bez `DOCKER_INSIDE_HOST` nemají agenti přístup k Dockeru.
* **Přímý** — PentAGI komunikuje přímo s Docker-in-Docker; připojení svazků z hostitele je v tomto případě zakázáno politikou, a proto musí být přístup agentů k Dockeru deaktivován.

## [Nastavení](https://pentagi.com/cs/docs/deployment/worker-node/#set-it-up)

Kompletní postup zahrnující certifikáty TLS pro oba démony, konfiguraci posíleného Docker-in-Docker, aktualizace politik a ověření naleznete v [průvodci nastavením worker node](https://github.com/vxcontrol/pentagi/blob/main/examples/guides/worker_node.md) v repozitáři.