runtime

package
v1.6.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2023 License: MPL-2.0 Imports: 13 Imported by: 5

Documentation

Index

Constants

View Source
const DevicesID = resource.ID("devices")

DevicesID is the ID of DevicesStatus resource.

View Source
const DevicesStatusType = resource.Type("DevicesStatuses.runtime.talos.dev")

DevicesStatusType is type of DevicesStatus resource.

View Source
const EventSinkConfigID resource.ID = "event-sink"

EventSinkConfigID is a resource ID for EventSinkConfig.

View Source
const EventSinkConfigType = resource.Type("EventSinkConfigs.runtime.talos.dev")

EventSinkConfigType is type of EventSinkConfig resource.

View Source
const ExtensionStatusType = resource.Type("ExtensionStatuses.runtime.talos.dev")

ExtensionStatusType is type of Extension resource.

View Source
const KernelModuleSpecType = resource.Type("KernelModuleSpecs.runtime.talos.dev")

KernelModuleSpecType is type of KernelModuleSpec resource.

View Source
const KernelParamDefaultSpecType = resource.Type("KernelParamDefaultSpecs.runtime.talos.dev")

KernelParamDefaultSpecType is type of KernelParam resource for default kernel params.

View Source
const KernelParamSpecType = resource.Type("KernelParamSpecs.runtime.talos.dev")

KernelParamSpecType is type of KernelParam resource.

View Source
const KernelParamStatusType = resource.Type("KernelParamStatuses.runtime.talos.dev")

KernelParamStatusType is type of KernelParam resource.

View Source
const KmsgLogConfigID resource.ID = "kmsg-log"

KmsgLogConfigID is a resource ID for KmsgLogConfig.

View Source
const KmsgLogConfigType = resource.Type("KmsgLogConfigs.runtime.talos.dev")

KmsgLogConfigType is type of KmsgLogConfig resource.

View Source
const MachineStatusID = resource.ID("machine")

MachineStatusID is singleton MachineStatus resource ID.

View Source
const MachineStatusType = resource.Type("MachineStatuses.runtime.talos.dev")

MachineStatusType is type of MachineStatus resource.

View Source
const MaintenanceServiceConfigID resource.ID = "maintenance"

MaintenanceServiceConfigID is a resource ID for MaintenanceConfig.

View Source
const MaintenanceServiceConfigType = resource.Type("MaintenanceServiceConfigs.runtime.talos.dev")

MaintenanceServiceConfigType is type of MaintenanceConfig resource.

View Source
const MaintenanceServiceRequestID resource.ID = "maintenance"

MaintenanceServiceRequestID is a resource ID for MaintenanceConfig.

View Source
const MaintenanceServiceRequestType = resource.Type("MaintenanceServiceRequests.runtime.talos.dev")

MaintenanceServiceRequestType is type of MaintenanceServiceConfig resource.

View Source
const MetaKeyType = resource.Type("MetaKeys.runtime.talos.dev")

MetaKeyType is type of MetaKey resource.

View Source
const MountStatusType = resource.Type("MountStatuses.runtime.talos.dev")

MountStatusType is type of Mount resource.

NamespaceName contains configuration resources.

View Source
const PlatformMetadataID resource.ID = "platformmetadata"

PlatformMetadataID is the ID for Metadata resource platform.

View Source
const PlatformMetadataType = resource.Type("PlatformMetadatas.talos.dev")

PlatformMetadataType is type of Metadata resource.

View Source
const SecurityStateID = resource.ID("securitystate")

SecurityStateID is the ID of the security state resource.

View Source
const SecurityStateType = resource.Type("SecurityStates.talos.dev")

SecurityStateType is the type of the security state resource.

Variables

This section is empty.

Functions

func MetaKeyTagToID added in v1.4.0

func MetaKeyTagToID(t uint8) resource.ID

MetaKeyTagToID converts a tag to ID for MetaKey resource.

Types

type DevicesStatus added in v1.5.0

DevicesStatus resource holds status of hardware devices (overall).

func NewDevicesStatus added in v1.5.0

func NewDevicesStatus(namespace resource.Namespace, id resource.ID) *DevicesStatus

NewDevicesStatus initializes a DevicesStatus resource.

type DevicesStatusExtension added in v1.5.0

type DevicesStatusExtension struct{}

DevicesStatusExtension is auxiliary resource data for DevicesStatus.

func (DevicesStatusExtension) ResourceDefinition added in v1.5.0

func (DevicesStatusExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type DevicesStatusSpec added in v1.5.0

type DevicesStatusSpec struct {
	// Devices are settled down and ready to be used.
	Ready bool `yaml:"ready" protobuf:"1"`
}

DevicesStatusSpec is the spec for devices status.

func (DevicesStatusSpec) DeepCopy added in v1.5.0

func (o DevicesStatusSpec) DeepCopy() DevicesStatusSpec

DeepCopy generates a deep copy of DevicesStatusSpec.

type EventSinkConfig added in v1.5.0

EventSinkConfig resource holds configuration for Talos event log streaming.

func NewEventSinkConfig added in v1.5.0

func NewEventSinkConfig() *EventSinkConfig

NewEventSinkConfig initializes a EventSinkConfig resource.

type EventSinkConfigExtension added in v1.5.0

type EventSinkConfigExtension struct{}

EventSinkConfigExtension is auxiliary resource data for EventSinkConfig.

func (EventSinkConfigExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type EventSinkConfigSpec added in v1.5.0

type EventSinkConfigSpec struct {
	Endpoint string `yaml:"endpoint" protobuf:"1"`
}

EventSinkConfigSpec describes configuration of Talos event log streaming.

func (EventSinkConfigSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of EventSinkConfigSpec.

type ExtensionStatus

ExtensionStatus resource holds status of installed system extensions.

func NewExtensionStatus

func NewExtensionStatus(namespace resource.Namespace, id resource.ID) *ExtensionStatus

NewExtensionStatus initializes a ExtensionStatus resource.

type ExtensionStatusExtension added in v1.4.0

type ExtensionStatusExtension struct{}

ExtensionStatusExtension is auxiliary resource data for ExtensionStatus.

func (ExtensionStatusExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type ExtensionStatusSpec

type ExtensionStatusSpec = extensions.Layer

ExtensionStatusSpec is the spec for system extensions.

type KernelModuleSpec

KernelModuleSpec resource holds information about Linux kernel module to load.

func NewKernelModuleSpec

func NewKernelModuleSpec(namespace resource.Namespace, id resource.ID) *KernelModuleSpec

NewKernelModuleSpec initializes a KernelModuleSpec resource.

type KernelModuleSpecExtension added in v1.4.0

type KernelModuleSpecExtension struct{}

KernelModuleSpecExtension is auxiliary resource data for KernelModuleSpec.

func (KernelModuleSpecExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type KernelModuleSpecSpec

type KernelModuleSpecSpec struct {
	Name       string   `yaml:"string" protobuf:"1"`
	Parameters []string `yaml:"parameters" protobuf:"2"`
}

KernelModuleSpecSpec describes Linux kernel module to load.

func (KernelModuleSpecSpec) DeepCopy

DeepCopy generates a deep copy of KernelModuleSpecSpec.

type KernelParam

type KernelParam interface {
	TypedSpec() *KernelParamSpecSpec
}

KernelParam interface.

type KernelParamDefaultSpec

KernelParamDefaultSpec implements meta.ResourceDefinitionProvider interface.

func NewKernelParamDefaultSpec

func NewKernelParamDefaultSpec(namespace resource.Namespace, id resource.ID) *KernelParamDefaultSpec

NewKernelParamDefaultSpec initializes a KernelParamDefaultSpec resource.

type KernelParamDefaultSpecExtension added in v1.4.0

type KernelParamDefaultSpecExtension struct{}

KernelParamDefaultSpecExtension is the typed.Extension for KernelParamDefaultSpec.

func (KernelParamDefaultSpecExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type KernelParamDefaultSpecSpec

type KernelParamDefaultSpecSpec = KernelParamSpecSpec

KernelParamDefaultSpecSpec is same as KernelParamSpecSpec.

type KernelParamSpec

KernelParamSpec resource holds sysctl flags to define.

func NewKernelParamSpec

func NewKernelParamSpec(namespace resource.Namespace, id resource.ID) *KernelParamSpec

NewKernelParamSpec initializes a KernelParamSpec resource.

type KernelParamSpecExtension added in v1.4.0

type KernelParamSpecExtension struct{}

KernelParamSpecExtension is the typed.Extension for KernelParamSpec.

func (KernelParamSpecExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type KernelParamSpecSpec

type KernelParamSpecSpec struct {
	Value        string `yaml:"value" protobuf:"1"`
	IgnoreErrors bool   `yaml:"ignoreErrors" protobuf:"2"`
}

KernelParamSpecSpec describes status of the defined sysctls.

func (KernelParamSpecSpec) DeepCopy

DeepCopy generates a deep copy of KernelParamSpecSpec.

type KernelParamStatus

KernelParamStatus resource holds defined sysctl flags status.

func NewKernelParamStatus

func NewKernelParamStatus(namespace resource.Namespace, id resource.ID) *KernelParamStatus

NewKernelParamStatus initializes a KernelParamStatus resource.

type KernelParamStatusExtension added in v1.4.0

type KernelParamStatusExtension struct{}

KernelParamStatusExtension is auxiliary resource data for KernelParamStatus.

func (KernelParamStatusExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type KernelParamStatusSpec

type KernelParamStatusSpec struct {
	Current     string `yaml:"current" protobuf:"1"`
	Default     string `yaml:"default" protobuf:"2"`
	Unsupported bool   `yaml:"unsupported" protobuf:"3"`
}

KernelParamStatusSpec describes status of the defined sysctls.

func (KernelParamStatusSpec) DeepCopy

DeepCopy generates a deep copy of KernelParamStatusSpec.

type KernelParamsSetCondition

type KernelParamsSetCondition struct {
	// contains filtered or unexported fields
}

KernelParamsSetCondition implements condition which waits for the kernels to be in sync.

func NewKernelParamsSetCondition

func NewKernelParamsSetCondition(state state.State, props ...*kernel.Param) *KernelParamsSetCondition

NewKernelParamsSetCondition builds a coondition which waits for the kernel to be in sync.

func (*KernelParamsSetCondition) String

func (condition *KernelParamsSetCondition) String() string

func (*KernelParamsSetCondition) Wait

func (condition *KernelParamsSetCondition) Wait(ctx context.Context) error

Wait implements condition interface.

type KmsgLogConfig added in v1.5.0

KmsgLogConfig resource holds configuration for kernel message log streaming.

func NewKmsgLogConfig added in v1.5.0

func NewKmsgLogConfig() *KmsgLogConfig

NewKmsgLogConfig initializes a KmsgLogConfig resource.

type KmsgLogConfigExtension added in v1.5.0

type KmsgLogConfigExtension struct{}

KmsgLogConfigExtension is auxiliary resource data for KmsgLogConfig.

func (KmsgLogConfigExtension) ResourceDefinition added in v1.5.0

func (KmsgLogConfigExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type KmsgLogConfigSpec added in v1.5.0

type KmsgLogConfigSpec struct {
	Destinations []*url.URL `yaml:"destinations" protobuf:"1"`
}

KmsgLogConfigSpec describes configuration for kmsg log streaming.

func (KmsgLogConfigSpec) DeepCopy added in v1.5.0

func (o KmsgLogConfigSpec) DeepCopy() KmsgLogConfigSpec

DeepCopy generates a deep copy of KmsgLogConfigSpec.

type MachineStage

type MachineStage int

MachineStage describes the stage of the machine boot/run process.

const (
	MachineStageUnknown      MachineStage = iota // unknown
	MachineStageBooting                          // booting
	MachineStageInstalling                       // installing
	MachineStageMaintenance                      // maintenance
	MachineStageRunning                          // running
	MachineStageRebooting                        // rebooting
	MachineStageShuttingDown                     // shutting down
	MachineStageResetting                        // resetting
	MachineStageUpgrading                        // upgrading
)

Machine stages.

func MachineStageString

func MachineStageString(s string) (MachineStage, error)

MachineStageString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func MachineStageValues

func MachineStageValues() []MachineStage

MachineStageValues returns all values of the enum

func (MachineStage) IsAMachineStage

func (i MachineStage) IsAMachineStage() bool

IsAMachineStage returns "true" if the value is listed in the enum definition. "false" otherwise

func (MachineStage) MarshalText

func (i MachineStage) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for MachineStage

func (MachineStage) String

func (i MachineStage) String() string

func (*MachineStage) UnmarshalText

func (i *MachineStage) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for MachineStage

type MachineStatus

MachineStatus resource holds information about aggregated machine status.

func NewMachineStatus

func NewMachineStatus() *MachineStatus

NewMachineStatus initializes a MachineStatus resource.

type MachineStatusExtension added in v1.4.0

type MachineStatusExtension struct{}

MachineStatusExtension is auxiliary resource data for MachineStatus.

func (MachineStatusExtension) ResourceDefinition added in v1.4.0

func (MachineStatusExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type MachineStatusSpec

type MachineStatusSpec struct {
	Stage  MachineStage        `yaml:"stage" protobuf:"1"`
	Status MachineStatusStatus `yaml:"status" protobuf:"2"`
}

MachineStatusSpec describes status of the defined sysctls.

func (MachineStatusSpec) DeepCopy

func (o MachineStatusSpec) DeepCopy() MachineStatusSpec

DeepCopy generates a deep copy of MachineStatusSpec.

type MachineStatusStatus

type MachineStatusStatus struct {
	Ready           bool             `yaml:"ready" protobuf:"1"`
	UnmetConditions []UnmetCondition `yaml:"unmetConditions" protobuf:"2"`
}

MachineStatusStatus describes machine current status at the stage.

type MaintenanceServiceConfig added in v1.5.0

MaintenanceServiceConfig resource holds configuration for maintenance service API.

func NewMaintenanceServiceConfig added in v1.5.0

func NewMaintenanceServiceConfig() *MaintenanceServiceConfig

NewMaintenanceServiceConfig initializes a MaintenanceConfig resource.

type MaintenanceServiceConfigExtension added in v1.5.0

type MaintenanceServiceConfigExtension struct{}

MaintenanceServiceConfigExtension is auxiliary resource data for MaintenanceConfig.

func (MaintenanceServiceConfigExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type MaintenanceServiceConfigSpec added in v1.5.0

type MaintenanceServiceConfigSpec struct {
	ListenAddress      string       `yaml:"listenAddress" protobuf:"1"`
	ReachableAddresses []netip.Addr `yaml:"reachableAddresses" protobuf:"2"`
}

MaintenanceServiceConfigSpec describes configuration for maintenance service API.

func (MaintenanceServiceConfigSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of MaintenanceServiceConfigSpec.

type MaintenanceServiceRequest added in v1.5.0

MaintenanceServiceRequest resource indicates that the maintenance service should run.

func NewMaintenanceServiceRequest added in v1.5.0

func NewMaintenanceServiceRequest() *MaintenanceServiceRequest

NewMaintenanceServiceRequest initializes a MaintenanceConfig resource.

type MaintenanceServiceRequestExtension added in v1.5.0

type MaintenanceServiceRequestExtension struct{}

MaintenanceServiceRequestExtension is auxiliary resource data for MaintenanceConfig.

func (MaintenanceServiceRequestExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type MaintenanceServiceRequestSpec added in v1.5.0

type MaintenanceServiceRequestSpec struct{}

MaintenanceServiceRequestSpec indicates that maintenance service API should be started.

func (MaintenanceServiceRequestSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of MaintenanceServiceRequestSpec.

type MetaKey added in v1.4.0

MetaKey resource holds value of a key in META partition.

func NewMetaKey added in v1.4.0

func NewMetaKey(namespace resource.Namespace, id resource.ID) *MetaKey

NewMetaKey initializes a MetaKey resource.

type MetaKeyExtension added in v1.4.0

type MetaKeyExtension struct{}

MetaKeyExtension is auxiliary resource data for MetaKey.

func (MetaKeyExtension) ResourceDefinition added in v1.4.0

func (MetaKeyExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type MetaKeySpec added in v1.4.0

type MetaKeySpec struct {
	Value string `yaml:"value" protobuf:"1"`
}

MetaKeySpec describes status of the defined sysctls.

func (MetaKeySpec) DeepCopy added in v1.4.0

func (o MetaKeySpec) DeepCopy() MetaKeySpec

DeepCopy generates a deep copy of MetaKeySpec.

type MountStatus

MountStatus resource holds defined sysctl flags status.

func NewMountStatus

func NewMountStatus(namespace resource.Namespace, id resource.ID) *MountStatus

NewMountStatus initializes a MountStatus resource.

type MountStatusExtension added in v1.4.0

type MountStatusExtension struct{}

MountStatusExtension is auxiliary resource data for MountStatus.

func (MountStatusExtension) ResourceDefinition added in v1.4.0

func (MountStatusExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type MountStatusSpec

type MountStatusSpec struct {
	Source         string   `yaml:"source" protobuf:"1"`
	Target         string   `yaml:"target" protobuf:"2"`
	FilesystemType string   `yaml:"filesystemType" protobuf:"3"`
	Options        []string `yaml:"options" protobuf:"4"`
	Encrypted      bool     `yaml:"encrypted" protobuf:"5"`
}

MountStatusSpec describes status of the defined sysctls.

func (MountStatusSpec) DeepCopy

func (o MountStatusSpec) DeepCopy() MountStatusSpec

DeepCopy generates a deep copy of MountStatusSpec.

type PlatformMetadata

PlatformMetadata resource holds.

func NewPlatformMetadataSpec

func NewPlatformMetadataSpec(namespace resource.Namespace, _ resource.ID) *PlatformMetadata

NewPlatformMetadataSpec initializes a MetadataSpec resource.

type PlatformMetadataExtension added in v1.4.0

type PlatformMetadataExtension struct{}

PlatformMetadataExtension provides auxiliary methods for PlatformMetadata.

func (PlatformMetadataExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements typed.Extension interface.

type PlatformMetadataSpec

type PlatformMetadataSpec struct {
	Platform     string `yaml:"platform,omitempty" protobuf:"1"`
	Hostname     string `yaml:"hostname,omitempty" protobuf:"2"`
	Region       string `yaml:"region,omitempty" protobuf:"3"`
	Zone         string `yaml:"zone,omitempty" protobuf:"4"`
	InstanceType string `yaml:"instanceType,omitempty" protobuf:"5"`
	InstanceID   string `yaml:"instanceId,omitempty" protobuf:"6"`
	ProviderID   string `yaml:"providerId,omitempty" protobuf:"7"`
	Spot         bool   `yaml:"spot,omitempty" protobuf:"8"`
}

PlatformMetadataSpec describes platform metadata properties.

func (PlatformMetadataSpec) DeepCopy

DeepCopy generates a deep copy of PlatformMetadataSpec.

type SecurityState added in v1.5.0

SecurityState is the security state resource.

func NewSecurityStateSpec added in v1.5.0

func NewSecurityStateSpec(namespace resource.Namespace) *SecurityState

NewSecurityStateSpec initializes a security state resource.

type SecurityStateExtension added in v1.5.0

type SecurityStateExtension struct{}

SecurityStateExtension provides auxiliary methods for SecurityState.

func (SecurityStateExtension) ResourceDefinition added in v1.5.0

func (SecurityStateExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type SecurityStateSpec added in v1.5.0

type SecurityStateSpec struct {
	SecureBoot               bool   `yaml:"secureBoot" protobuf:"1"`
	UKISigningKeyFingerprint string `yaml:"ukiSigningKeyFingerprint,omitempty" protobuf:"2"`
	PCRSigningKeyFingerprint string `yaml:"pcrSigningKeyFingerprint,omitempty" protobuf:"3"`
}

SecurityStateSpec describes the security state resource properties.

func (SecurityStateSpec) DeepCopy added in v1.5.0

func (o SecurityStateSpec) DeepCopy() SecurityStateSpec

DeepCopy generates a deep copy of SecurityStateSpec.

type UnmetCondition

type UnmetCondition struct {
	Name   string `yaml:"name" protobuf:"1"`
	Reason string `yaml:"reason" protobuf:"2"`
}

UnmetCondition is a failure which prevents machine from being ready at the stage.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL