Documentation ¶
Index ¶
- Constants
- type ExtensionStatus
- type ExtensionStatusRD
- type ExtensionStatusSpec
- type KernelModuleSpec
- type KernelModuleSpecRD
- type KernelModuleSpecSpec
- type KernelParam
- type KernelParamDefaultSpec
- type KernelParamDefaultSpecRD
- type KernelParamDefaultSpecSpec
- type KernelParamSpec
- type KernelParamSpecRD
- type KernelParamSpecSpec
- type KernelParamStatus
- type KernelParamStatusRD
- type KernelParamStatusSpec
- type KernelParamsSetCondition
- type MachineStage
- type MachineStatus
- type MachineStatusRD
- type MachineStatusSpec
- type MachineStatusStatus
- type MountStatus
- type MountStatusRD
- type MountStatusSpec
- type PlatformMetadata
- type PlatformMetadataRD
- type PlatformMetadataSpec
- type UnmetCondition
Constants ¶
const ExtensionStatusType = resource.Type("ExtensionStatuses.runtime.talos.dev")
ExtensionStatusType is type of Extension resource.
const KernelModuleSpecType = resource.Type("KernelModuleSpecs.runtime.talos.dev")
KernelModuleSpecType is type of KernelModuleSpec resource.
const KernelParamDefaultSpecType = resource.Type("KernelParamDefaultSpecs.runtime.talos.dev")
KernelParamDefaultSpecType is type of KernelParam resource for default kernel params.
const KernelParamSpecType = resource.Type("KernelParamSpecs.runtime.talos.dev")
KernelParamSpecType is type of KernelParam resource.
const KernelParamStatusType = resource.Type("KernelParamStatuses.runtime.talos.dev")
KernelParamStatusType is type of KernelParam resource.
const MachineStatusID = resource.ID("machine")
MachineStatusID is singleton MachineStatus resource ID.
const MachineStatusType = resource.Type("MachineStatuses.runtime.talos.dev")
MachineStatusType is type of MachineStatus resource.
const MountStatusType = resource.Type("MountStatuses.runtime.talos.dev")
MountStatusType is type of Mount resource.
const NamespaceName resource.Namespace = v1alpha1.NamespaceName
NamespaceName contains configuration resources.
const PlatformMetadataID resource.ID = "platformmetadata"
PlatformMetadataID is the ID for Metadata resource platform.
const PlatformMetadataType = resource.Type("PlatformMetadatas.talos.dev")
PlatformMetadataType is type of Metadata resource.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExtensionStatus ¶
type ExtensionStatus = typed.Resource[ExtensionStatusSpec, ExtensionStatusRD]
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 ExtensionStatusRD ¶
type ExtensionStatusRD struct{}
ExtensionStatusRD is auxiliary resource data for ExtensionStatus.
func (ExtensionStatusRD) ResourceDefinition ¶
func (ExtensionStatusRD) ResourceDefinition(resource.Metadata, ExtensionStatusSpec) meta.ResourceDefinitionSpec
ResourceDefinition implements meta.ResourceDefinitionProvider interface.
type ExtensionStatusSpec ¶
type ExtensionStatusSpec = extensions.Layer
ExtensionStatusSpec is the spec for system extensions.
type KernelModuleSpec ¶
type KernelModuleSpec = typed.Resource[KernelModuleSpecSpec, KernelModuleSpecRD]
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 KernelModuleSpecRD ¶
type KernelModuleSpecRD struct{}
KernelModuleSpecRD is auxiliary resource data for KernelModuleSpec.
func (KernelModuleSpecRD) ResourceDefinition ¶
func (KernelModuleSpecRD) ResourceDefinition(resource.Metadata, KernelModuleSpecSpec) meta.ResourceDefinitionSpec
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 ¶
func (o KernelModuleSpecSpec) DeepCopy() KernelModuleSpecSpec
DeepCopy generates a deep copy of KernelModuleSpecSpec.
type KernelParam ¶
type KernelParam interface {
TypedSpec() *KernelParamSpecSpec
}
KernelParam interface.
type KernelParamDefaultSpec ¶
type KernelParamDefaultSpec = typed.Resource[KernelParamDefaultSpecSpec, KernelParamDefaultSpecRD]
KernelParamDefaultSpec implements meta.ResourceDefinitionProvider interface.
func NewKernelParamDefaultSpec ¶
func NewKernelParamDefaultSpec(namespace resource.Namespace, id resource.ID) *KernelParamDefaultSpec
NewKernelParamDefaultSpec initializes a KernelParamDefaultSpec resource.
type KernelParamDefaultSpecRD ¶
type KernelParamDefaultSpecRD struct{}
KernelParamDefaultSpecRD is the ResourceDefinition for KernelParamDefaultSpec.
func (KernelParamDefaultSpecRD) ResourceDefinition ¶
func (KernelParamDefaultSpecRD) ResourceDefinition(resource.Metadata, KernelParamDefaultSpecSpec) meta.ResourceDefinitionSpec
ResourceDefinition implements meta.ResourceDefinitionProvider interface.
type KernelParamDefaultSpecSpec ¶
type KernelParamDefaultSpecSpec = KernelParamSpecSpec
KernelParamDefaultSpecSpec is same as KernelParamSpecSpec.
type KernelParamSpec ¶
type KernelParamSpec = typed.Resource[KernelParamSpecSpec, KernelParamSpecRD]
KernelParamSpec resource holds sysctl flags to define.
func NewKernelParamSpec ¶
func NewKernelParamSpec(namespace resource.Namespace, id resource.ID) *KernelParamSpec
NewKernelParamSpec initializes a KernelParamSpec resource.
type KernelParamSpecRD ¶
type KernelParamSpecRD struct{}
KernelParamSpecRD is the ResourceDefinition for KernelParamSpec.
func (KernelParamSpecRD) ResourceDefinition ¶
func (KernelParamSpecRD) ResourceDefinition(resource.Metadata, KernelParamSpecSpec) meta.ResourceDefinitionSpec
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 ¶
func (o KernelParamSpecSpec) DeepCopy() KernelParamSpecSpec
DeepCopy generates a deep copy of KernelParamSpecSpec.
type KernelParamStatus ¶
type KernelParamStatus = typed.Resource[KernelParamStatusSpec, KernelParamStatusRD]
KernelParamStatus resource holds defined sysctl flags status.
func NewKernelParamStatus ¶
func NewKernelParamStatus(namespace resource.Namespace, id resource.ID) *KernelParamStatus
NewKernelParamStatus initializes a KernelParamStatus resource.
type KernelParamStatusRD ¶
type KernelParamStatusRD struct{}
KernelParamStatusRD is auxiliary resource data for KernelParamStatus.
func (KernelParamStatusRD) ResourceDefinition ¶
func (KernelParamStatusRD) ResourceDefinition(resource.Metadata, KernelParamStatusSpec) meta.ResourceDefinitionSpec
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 ¶
func (o KernelParamStatusSpec) DeepCopy() KernelParamStatusSpec
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
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 ¶
type MachineStatus = typed.Resource[MachineStatusSpec, MachineStatusRD]
MachineStatus resource holds information about aggregated machine status.
func NewMachineStatus ¶
func NewMachineStatus() *MachineStatus
NewMachineStatus initializes a MachineStatus resource.
type MachineStatusRD ¶
type MachineStatusRD struct{}
MachineStatusRD is auxiliary resource data for MachineStatus.
func (MachineStatusRD) ResourceDefinition ¶
func (MachineStatusRD) ResourceDefinition(resource.Metadata, MachineStatusSpec) 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 MountStatus ¶
type MountStatus = typed.Resource[MountStatusSpec, MountStatusRD]
MountStatus resource holds defined sysctl flags status.
func NewMountStatus ¶
func NewMountStatus(namespace resource.Namespace, id resource.ID) *MountStatus
NewMountStatus initializes a MountStatus resource.
type MountStatusRD ¶
type MountStatusRD struct{}
MountStatusRD is auxiliary resource data for MountStatus.
func (MountStatusRD) ResourceDefinition ¶
func (MountStatusRD) ResourceDefinition(resource.Metadata, MountStatusSpec) 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"` }
MountStatusSpec describes status of the defined sysctls.
func (MountStatusSpec) DeepCopy ¶
func (o MountStatusSpec) DeepCopy() MountStatusSpec
DeepCopy generates a deep copy of MountStatusSpec.
type PlatformMetadata ¶
type PlatformMetadata = typed.Resource[PlatformMetadataSpec, PlatformMetadataRD]
PlatformMetadata resource holds.
func NewPlatformMetadataSpec ¶
func NewPlatformMetadataSpec(namespace resource.Namespace, id resource.ID) *PlatformMetadata
NewPlatformMetadataSpec initializes a MetadataSpec resource.
type PlatformMetadataRD ¶
type PlatformMetadataRD struct{}
PlatformMetadataRD provides auxiliary methods for PlatformMetadata.
func (PlatformMetadataRD) ResourceDefinition ¶
func (PlatformMetadataRD) ResourceDefinition(resource.Metadata, PlatformMetadataSpec) meta.ResourceDefinitionSpec
ResourceDefinition implements typed.ResourceDefinition 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 ¶
func (o PlatformMetadataSpec) DeepCopy() PlatformMetadataSpec
DeepCopy generates a deep copy of PlatformMetadataSpec.
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.