# Functions
NewUniqueMachineTokenController instanciates the controller.
WaitForDevicesReady waits for devices to be ready.
# Constants
ImageCleanupInterval is the interval at which the image GC controller runs.
ImageGCGracePeriod is the minimum age of an image before it can be deleted.
# Structs
CRIImageGCController renders manifests based on templates and config/secrets.
DevicesStatusController loads extensions.yaml and updates DevicesStatus resources.
DiagnosticsController analyzes state of Talos Linux system and provides warnings on common problems.
DiagnosticsLoggerController logs warnings generated by DiagnosticsController.
DropUpgradeFallbackController removes upgrade fallback key once machine reaches ready & running.
EventsSinkConfigController generates configuration for kmsg log delivery.
EventsSinkController watches events and forwards them to the events sink server if it's configured.
ExtensionServiceConfigController watches v1alpha1.Config, creates/updates/deletes extension services config.
ExtensionServiceConfigFilesController writes down the config files for extension services.
ExtensionServiceController creates extension services based on the extension service configuration found in the rootfs.
ExtensionStatusController loads extensions.yaml and updates ExtensionStatus resources.
KernelModuleConfigController watches v1alpha1.Config, creates/updates/deletes kernel module specs.
KernelModuleSpecController watches KernelModuleSpecs, sets/resets kernel params.
KernelParamConfigController watches v1alpha1.Config, creates/updates/deletes kernel param specs.
KernelParamDefaultsController creates default kernel params.
KernelParamSpecController watches KernelParamSpecs, sets/resets kernel params.
KmsgLogConfigController generates configuration for kmsg log delivery.
KmsgLogDeliveryController watches events and forwards them to the events sink server if it's configured.
MachineStatusController watches MachineStatuss, sets/resets kernel params.
MachineStatusPublisherController watches MachineStatusPublishers, sets/resets kernel params.
MaintenanceConfigController manages Maintenance Service config: which address it should listen on, etc.
MaintenanceServiceController runs the maintenance service based on the configuration.
SecurityStateController is a controller that updates the security state of Talos.
WatchdogTimerConfigController generates configuration for watchdog timers.
WatchdogTimerController watches v1alpha1.Config, creates/updates/deletes kernel module specs.
# Interfaces
ImageServiceProvider wraps the containerd image service.
MetaProvider wraps acquiring meta.
ServiceManager is the interface to the v1alpha1 services subsystems.