Skip to content

Deployment Models

VNetArmor can be deployed as Linux packages or containers. The correct model depends on operational ownership, patching process, networking, and how traffic reaches your applications.

Single-host package deployment

graph LR
  Internet --> Core[VNetArmor Core on Linux host]
  Core --> App[Application on same or remote network]
  Managerd --> Core

Use this for simple deployments, labs, controlled production environments, or when the operations team prefers system packages and systemd services.

Container deployment

graph LR
  Internet --> Core[VNetArmor Core container]
  Core --> App[Application container or service]
  WebGUI --> Managerd[Managerd container]
  Managerd --> Core

Use this when the environment already uses Docker or container orchestration. Mount configuration, logs, certificates, and license data as persistent volumes.

HA deployment

graph TD
  Client --> LB[External Load Balancer]
  LB --> Core1[Core node 1]
  LB --> Core2[Core node 2]
  Core1 --> AppPool[Backend pool]
  Core2 --> AppPool
  Managerd --> Core1
  Managerd --> Core2

For HA, keep configuration under version control and use consistent certificates, policy files, and backend definitions across nodes. Health checks should target a lightweight path such as /health.

Example hostnames

Role Example
Protected website www.example.com
Protected API api.example.com
Core node core01.example.local
Managerd node manager01.example.local
WebGUI admin.example.local
Portal portal.example.com