SpecificationMargo devices

Device Requirements

All current device roles MUST meet the following requirements to be considered Margo compliant. These requirements ensure devices can effectively host and manage Margo compliant workloads. A device MUST support onboarding and management from only a single workload fleet manager.

All devices MUST provide the following components:

  • A workload fleet management client
  • An OCI container runtime
  • An OTEL collector

Standalone Cluster Role Requirements

Devices filling the standalone cluster role MUST provide the following additional components:

  • Kubernetes orchestration platform
  • Capabilities for deploying Helm charts

Standalone Device Role Details

Devices filling the standalone device role MUST provide the following additional components:

  • Compose compliant software as the orchestration platform
  • Capabilities for deploying Compose applications

Future Requirements

Security Requirements

The following security requirements are not currently covered in the specification but expected to be covered in the future:

  • Hardware-based security modules
  • Secure boot
  • Secure key storage and attestation mechanisms
  • Zero trust security model

Future Components

The following components are not currently required but are expected to be added in the future:

  • A policy agent
  • A device fleet management client