Skip to the content.

Site Configuration

The Site resource is the parent of all Skupper resources in a namespace. Its key fields control topology, accessibility, and resilience.

Core Fields

Field Type Default Description
linkAccess string none External access for incoming links
edge boolean false Edge mode — lightweight router, no inbound links
ha boolean false High availability — two active routers
defaultIssuer string skupper-site-ca Signing CA for AccessGrant and RouterAccess

linkAccess Values

Value Behavior
none No inbound linking permitted (default)
default Platform default (OpenShift → route, other K8s → loadbalancer)
route OpenShift Route (OpenShift only)
loadbalancer K8s Service type LoadBalancer

Edge Mode

Edge sites run a simplified router with minimal routing state.

Capability Interior (edge: false) Edge (edge: true)
Create outbound links
Accept inbound links ✅ (if linkAccess set) ❌ Never
Host Listeners
Host Connectors
Transit traffic for other sites
Full network routing table ❌ (only knows its connected interior)
HA support

There is no “Listener-only” or “Connector-only” site. Every site can host both regardless of mode.

How edge and linkAccess Interact

edge linkAccess Accept Inbound? Behavior
false none Interior router, must link out
false default/route/loadbalancer Hub site — accepts links
true none Typical edge — links out only
true any value edge overrides linkAccess — setting is ignored

High Availability

ha: true runs two active router pods simultaneously (Kubernetes only).

Aspect Detail
What runs Two router pods, both active
Controller Single instance (not HA)
Edge sites Cannot use HA
Platform Kubernetes only
Without HA Single stateless router restarts quickly

Topology Patterns

Small (≤16 sites)

All interior routers, any topology.

Medium (17-100 sites)

Interior backbone with edge sites as leaves.

Large (100+ sites)

Multiple interior hubs with many edge sites per hub.

  Interior Hub A ←→ Interior Hub B ←→ Interior Hub C
    ↑  ↑  ↑  ↑        ↑  ↑  ↑  ↑       ↑  ↑  ↑  ↑
   E  E  E  E        E  E  E  E       E  E  E  E

Minimal Examples

# Hub site — accepts links
apiVersion: skupper.io/v2alpha1
kind: Site
metadata:
  name: hub
spec:
  linkAccess: default
  ha: true
# Edge site — links out only
apiVersion: skupper.io/v2alpha1
kind: Site
metadata:
  name: edge-store-42
spec:
  edge: true