Image Factory generates customized Talos Linux images based on configured schematics.
kernel
, initramfs
, and kernel command line376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba
.
The schematic can be applied by uploading it to the Image Factory:
installer
images (for initial Talos Linux installation and upgrades)<code>
installer image (for Talos , “vanilla” schematic, architecture is detected automatically):
installer
image can be used to install Talos Linux on a bare-metal machine, or to upgrade an existing Talos Linux installation.
As the Talos version and schematic ID can be changed, via an upgrade process, the installer
image can be used to upgrade to any version of Talos Linux, or replace a set of installed system extensions.
installer
and initramfs
images only support system extensions (kernel args and META are ignored)kernel
assets don’t depend on the schematicinstaller
image, so the installer
image in the machine configuration
should be using the same schematic as the ISO/PXE boot image.
Some system extensions are not available for all Talos Linux versions, so an attempt to generate a model with an unsupported system extension will fail.
List of supported Talos versions and supported system extensions for each version is available in the Image Factory UI and API.
imager
container which provides both the Talos base boot assets, and the ability to generate custom assets based on a configuration.
Image Factory manages a set of imager
container images to acquire base Talos Linux boot assets (kernel
, initramfs
), a set of Talos Linux system extension images, and a set of schematics.
When a model is requested, Image Factory uses the imager
container to generate the requested assets based on the schematic and the Talos Linux version.
imager
container images (base boot assets)extensions
system extensions catalogsinstaller
contianer images (base installer layer)installer
images, and verifies the signature of the installer
images before serving them to clients.
Image Factory does not provide a way to list all schematics, as schematics may contain sensitive information (e.g. private kernel boot arguments).
As the schematic ID is content-addressable, it is not possible to guess the ID of a schematic without knowing the content of the schematic.
installer
images (should allow public read-only access)--help
to see a list of available flags.
Image Factory should be configured to use proper authentication to push to the OCI registries:
~/.docker/config.json
GITHUB_TOKEN
(for ghcr.io
)installer
images, so the public endpoint
should be available to Talos Linux machines to pull the installer
images.