Skip to content

Managed topology and IOS-XE software campaigns

Managed topology connects administrator-declared device locations to two separate workflows: placing application Pods and coordinating IOS-XE operating-system changes. Start with the task you need; enabling placement does not authorize an OS upgrade.

---
config:
  layout: dagre
  look: classic
---
flowchart LR
    I["Declared device topology"] --> N["Manager-owned Node labels"]
    N --> S["Kubernetes scheduler"]
    S --> P["Application Pod placement"]
    I --> R["Reviewed IOS-XE campaign"]
    R --> A["CVK admission and reservations"]
    A --> O["Gated device OS change"]

Scroll the diagram horizontally on smaller screens.

Choose a task

I want to… Start here
Enable the managed boundary and enroll devices Enable and enroll
Place applications by site, rack or failure domain Schedule application workloads
Plan, approve and run an IOS-XE upgrade or downgrade Run software campaigns
Evaluate voluntary workload evacuation before a campaign PDB-aware drain preview
Understand blocked work and inspect current evidence Observe and troubleshoot
Recover work, retire topology or transfer device ownership Recovery and retirement
Inspect authority, protocol and qualification contracts Design and authorization reference

Before you begin

Managed topology is disabled by default. It requires Kubernetes 1.35+, native admission, administrator-controlled device namespaces, leader election and matching chart/CRDs/manager/workers. Complete the setup prerequisites before enrollment; a ready Pod alone does not prove that boundary.

Application hosting can use the initial network-observer profile. OS campaigns additionally require network read-write authority and explicit upgrade gates. Follow the campaign procedure, not unmarked per-device upgrade leaves, for enrolled devices.

Scope and qualification

These pages target v2026.11.1. October v2026.10.0 contains the foundation; November introduces the staged activation, recovery and network-evidence extensions described here. Upgrade the matching CRDs, admission policies, chart, manager and workers together. Check release records for publication status and feature status for qualification limits.

Campaigns are IOS-XE-specific. Default BlockIfRunning blocks on live workloads; optional drain has a narrow cohort and incomplete service-through-reload qualification. A heartbeat, graph or successful lab run does not prove production forwarding health. Keep guards until the relevant cluster, device and application checks pass.

Recorded scope and evidence identifies the tested boundaries. The roadmap and execution plan retain development history, not authority to bypass a blocked operation.

Links from earlier versions of this guide

Older links remain valid below. Each opens the corresponding task or reference section; update bookmarks to its canonical page when convenient.

Previous section Continue to
Architecture and ownership Open section
Prerequisites Open section
Configure and enable Open section
Label vocabulary Open section
Enroll devices safely Open section
Workload scheduling Open section
Experimental in-tree Workload/PodGroup/TAS Open section
Topology-aware IOS-XE software campaigns Open section
Secure gNOI and image-source prerequisites Open section
Opt-in PDB-aware drain (development preview) Open section
Submit, review, and approve Open section
Admission and execution behavior Open section
Pause, resume, and cancel Open section
Observe and troubleshoot Open section
Delegated authorization Open section
Rollback and retirement Open section
Abandoning an unused preparation Open section
Offline transfer to another cluster Open section
Qualification checks Open section
Read-only accepted topology graph Open section
Deferred roadmap and limitations Open section