Network, ports and trust
Required communication paths, default ports, TLS boundaries, allow-lists and unsupported trust shortcuts.
RC
Exact release scope. This page documents the reviewed v0.0.1 source at fcc5871. Check release status before enabling a gated capability.
Required flow matrix
| Flow | Protocol | Default | Purpose / boundary |
|---|---|---|---|
| Operators / automation → edge | HTTPS | 443/TCP | UI, API and supported authentication boundary |
| Edge → API | HTTP or HTTPS | 8080/TCP default | Loopback plaintext only for trusted single-host profile |
| API / workers → PostgreSQL | PostgreSQL | 5432/TCP | Durable control-plane state |
| API / workers → S3-compatible artifacts | HTTPS | 443/TCP | Only for s3-compatible provider |
| API / agents → registry and release sources | HTTPS | 443/TCP | Digest and metadata resolution; no unapproved fallback |
| Agents → ClusterPilot API | HTTPS | 443/TCP | Heartbeat, work polling, evidence and result submission |
| Agents → provider APIs | HTTPS | 443/TCP | Only the configured provider allow-list |
| Lifecycle agents → target hosts | SSH | 22/TCP default | Node preparation and bounded lifecycle commands |
| Nodes ↔ Kubernetes API | HTTPS | 6443/TCP default | kubeadm control-plane traffic |
| Cluster nodes | Kubernetes / CNI | Release and CNI specific | Use the approved kubeadm and Calico port matrix |
| All hosts → time source | NTP or approved local time | 123/UDP or local policy | Clock health is an execution gate |
Trust rules
- ✓Terminate customer-facing TLS at the approved edge on 443/TCP
- ✓Plaintext edge-to-API is supported only on loopback within the trusted single-host profile
- ✓Install private CA trust on every API, worker and agent that needs it
- ✓Keep registry credentials and trust bundles scoped to distribution pulls
- ✓Allow provider endpoints explicitly; private/local endpoints require the intentional private-endpoint policy
- ✓Never use insecureSkipTlsVerify as a production workaround
Firewall workflow
- 01
Start from deny-by-default
Document every allowed source, destination, protocol, port and owner.
- 02
Open control-plane dependencies
Edge, PostgreSQL, artifacts, registry, DNS, time and observability.
- 03
Open execution dependencies
Agent-to-API, provider APIs, target SSH and the chosen Kubernetes/CNI matrix.
- 04
Validate from the actual runtime
Test from API pods/hosts and each agent, not from an administrator laptop.
- 05
Retain the approved matrix
Attach firewall change identifiers and validation evidence to the deployment record.