Skip to content

Network Topology

What's on this page

  • Documentation for this infrastructure topic.

What this enables

  • Operators can deploy and operate Inkorporated systems confidently.

The Inkorporated homelab implements a multi-zone network architecture to provide security segmentation and logical separation of services:

Department/Zone Subnet Example Gateway IP Purpose/Notes
Headquarters 10.0.1.0/24 10.0.1.1 Executive offices and admin staff
Sales 10.0.2.0/24 10.0.2.1 Sales team workstations and CRM access
Engineering 10.0.3.0/24 10.0.3.1 Development and testing environments
Finance 10.0.4.0/24 10.0.4.1 Accounting and financial systems
Human Resources 10.0.5.0/24 10.0.5.1 HR personnel and sensitive data storage
IT 10.0.6.0/24 10.0.6.1 IT support and monitoring tools
Servers 10.0.7.0/24 10.0.7.1 Internal servers (e.g., file shares, databases)
DMZ 10.0.8.0/24 10.0.8.1 Public-facing services (e.g., web/email servers)
Guest WiFi 10.0.9.0/24 10.0.9.1 Visitor network - isolated with captive portal
Remote Access 10.0.10.0/24 10.0.10.1 VPN pool for remote workers
inkternal 10.0.11.0/24 10.0.11.1 Employee devices connect here
inklab 10.0.12.0/24 10.0.12.1 Internal-facing services
publink 10.0.13.0/24 10.0.13.1 Production services for external access

Architecture Overview

graph TD
    subgraph "Physical Layer"
        Proxmox["Proxmox Cluster\n4 Physical Nodes"]
        Synology["Synology NAS\nNFS Storage"]
    end

    subgraph "Virtualization Layer"
        pfSense["pfSense VM\nFirewall / Router / VPN"]
        k3sVMs["k3s VMs\n3 Control Planes + Workers"]
    end

    subgraph Kubernetes["Kubernetes Cluster (k3s)"]
        direction TB
        Namespaces["Namespaces\n- dev\n- staging\n- uat\n- canary\n- auto-push\n- priv\n- prod"]
        Shared["Shared Infrastructure\nTraefik | Authentik | Rocket.Chat | WorkAdventure\nJitsi | Coturn | Vaultwarden | HashiCorp Vault\nOllama | Open WebUI | Langflow | Kokoro TTS | Docling\nAppFlowy | SearXNG | SurfSense | Perplexica | LinkWarden\nHomebox | Home Assistant | Kasm Workspaces\nGitea | Coder | cert-manager | MetalLB\nLonghorn | CloudNativePG | MinIO | Velero | MongoDB | cloudflared"]
        Monitoring["Monitoring Stack\nPrometheus | Grafana | Alertmanager | Loki"]
        GitOps[ArgoCD]
    end

    subgraph "Observability & Backups"
        PromtailHosts["Promtail on Proxmox Hosts"]
        BackupsS3["MinIO S3 on NFS PVC"]
    end

    Internet --> pfSense
    pfSense --> k3sVMs
    pfSense --> Synology
    Proxmox --> pfSense
    Proxmox --> k3sVMs
    k3sVMs --> Kubernetes
    Kubernetes --> Namespaces
    Namespaces --> Shared & Monitoring & GitOps
    Synology --> NFS_CSI["NFS CSI Driver\n(Provides PVCs)"]
    NFS_CSI --> BackupsS3 & Monitoring
    Shared -->|Backups to| BackupsS3
    Proxmox --> PromtailHosts --> Loki[in Monitoring Stack]
    Kubernetes -->|Pod Logs via Promtail DS| Loki
    Shared -->|Metrics Scraped| Prometheus[in Monitoring Stack]
    CloudflareEdge[Cloudflare Edge] --> cloudflared[in Shared] --> SecureTunnel["Secure Tunnel\nZero-Trust Access to Services"]