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
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions