Skip to content

Flatcar distro support #969

@kartikjoshi21

Description

@kartikjoshi21

Background
Dalec already has a */testing/sysext route under some existing distro targets (e.g. azlinux3/testing/sysext, noble/testing/sysext).
However, these sysext images are currently produced “based on other distros” (Deb/RPM paths + workers), not via a Flatcar-native build environment.

Problem
Flatcar extensions are expected to be compatible with Flatcar’s userspace ABI and with Flatcar’s sysext conventions. Flatcar sysext images must follow specific naming + metadata rules:

  1. Image should be named NAME.raw
  2. Image must contain usr/lib/extension-release.d/extension-release.NAME
  3. For Flatcar matching, ID=flatcar plus one of VERSION_ID or SYSEXT_LEVEL is required
    So “sysext output exists” is not sufficient; we need a dedicated Flatcar target and a Flatcar-native worker/toolchain.

Goals (Scope)

  1. Add a dedicated build target for Flatcar
  2. Build sysext images using a Flatcar-native build environment
  3. Ensure produced sysext artifacts are directly usable on Flatcar:
  4. Document usage for Flatcar

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions