Skip to the content.

Network Console (Network Observer)

The Network Console is a web-based observability UI deployed separately via Helm. It collects flow data from the Skupper router and provides visualizations.

Architecture

┌─────────────────────────────────────┐
│  Network Observer Pod               │
│                                      │
│  ┌──────────────┐  ┌─────────────┐  │
│  │ Observer      │  │ Prometheus   │  │
│  │ (flow data)   │  │ (metrics)    │  │
│  └──────┬───────┘  └─────────────┘  │
│         │                            │
│  ┌──────┴───────┐                   │
│  │ Web Console   │                   │
│  └──────────────┘                   │
└─────────────────────────────────────┘
         │
    AMQPS → skupper-router

Installation

helm install skupper-network-observer \
  oci://quay.io/skupper/helm/network-observer \
  --version 2.2.1

Access

# Port forward
kubectl port-forward svc/skupper-network-observer 8443:443

# Get password (default user: skupper)
kubectl get secret skupper-network-observer-users \
  -o jsonpath='{.data.password}' | base64 -d

What It Shows

View Content
Topology Visual map of sites and links
Services Services exposed on the network
Sites Site status and health
Components Application components
Processes Running workloads

Site Selection for Deployment

Consider:

Authentication Options

Strategy Platform Details
basic Any K8s Auto-generated username/password
openshift OpenShift OAuth integration
none Any No auth (development only)

Key Helm Configuration

Category Options
External access Ingress (nginx, generic), OpenShift Route
TLS Skupper-issued, OpenShift Service CA, or external
Persistence PVC for Prometheus time-series data
Metrics Dedicated metrics endpoint on port 9000
Resources CPU/memory limits for observer, prometheus, proxy containers

OpenShift Route Example

route:
  enabled: true
  subdomain: network-observer
auth:
  strategy: openshift
  openshift:
    createCookieSecret: true
    serviceAccount:
      create: true
tls:
  openshiftIssued: true

Uninstall

helm uninstall skupper-network-observer
# PVCs not auto-deleted:
kubectl delete pvc skupper-network-observer-prometheus