c9s

Node

Node custom resource schema.

The Node CRD represents a single containerlab node realized as one direct device 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 NodeProfile reference. The definition must be self-contained: expanding topology defaults/kinds into the node is the emitter's job (the Topology compiler does this for you). Anything that is deployment policy rather than node payload -- expose behavior, image pull defaults, generic resources, scheduling, and probes -- lives on NodeProfile objects explicitly referenced by Nodes. The containerlab vocabulary here is a curated subset (see NodeDefinition): fields the direct runtime 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.

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