c9s

Node

Node custom resource schema.

The Node CRD represents a single containerlab node realized as one launcher pod. Together with Link, Nodes are the primary c9s API. The object name is the containerlab node name; the namespace is the topology boundary.

Node

c9s.run / v1alpha1

SPEC

NodeSpec is the spec for a Node resource. It is a flat containerlab node definition -- containerlab vocabulary, no wrapper -- plus clabernetes-side per-node payload fields and an optional LauncherProfile reference. The definition must be self-contained: expanding topology defaults/kinds into the node is the emitter's job (the Topology compiler and clabverter do this for you). Anything that is deployment policy rather than node payload -- expose behavior, image pull config, launcher resources, scheduling, privileges -- lives on LauncherProfile objects explicitly referenced by Nodes. The containerlab vocabulary here is a curated subset (see NodeDefinition): fields a launcher pod cannot realize are absent, and unknown fields are rejected rather than silently ignored.

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

STATUS

NodeStatus is the status for a Node resource. Everything in here is an allocation or an observation made by the controller -- user intent never lives in the status.

  • #
  • #
  • #
  • #
  • #