types

package
v1.17.2 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupPVC added in v1.17.0

type BackupPVC struct {
	// StorageClass is the name of storage class to be used by the backupPVC
	StorageClass string `json:"storageClass,omitempty"`

	// ReadOnly sets the backupPVC's access mode as read only
	ReadOnly bool `json:"readOnly,omitempty"`

	// SPCNoRelabeling sets Spec.SecurityContext.SELinux.Type to "spc_t" for the pod mounting the backupPVC
	// ignored if ReadOnly is false
	SPCNoRelabeling bool `json:"spcNoRelabeling,omitempty"`

	// Annotations permits setting annotations for the backupPVC
	Annotations map[string]string `json:"annotations,omitempty"`
}

type JobConfigs added in v1.17.0

type JobConfigs struct {
	// LoadAffinities is the config for repository maintenance job load affinity.
	LoadAffinities []*kube.LoadAffinity `json:"loadAffinity,omitempty"`

	// PodResources is the config for the CPU and memory resources setting.
	PodResources *kube.PodResources `json:"podResources,omitempty"`

	// KeepLatestMaintenanceJobs is the number of latest maintenance jobs to keep for the repository.
	KeepLatestMaintenanceJobs *int `json:"keepLatestMaintenanceJobs,omitempty"`

	// PriorityClassName is the priority class name for the maintenance job pod
	// Note: This is only read from the global configuration, not per-repository
	PriorityClassName string `json:"priorityClassName,omitempty"`
}

type LoadAffinity added in v1.17.0

type LoadAffinity struct {
	// NodeSelector specifies the label selector to match nodes
	NodeSelector metav1.LabelSelector `json:"nodeSelector"`
}

type LoadConcurrency added in v1.17.0

type LoadConcurrency struct {
	// GlobalConfig specifies the concurrency number to all nodes for which per-node config is not specified
	GlobalConfig int `json:"globalConfig,omitempty"`

	// PerNodeConfig specifies the concurrency number to nodes matched by rules
	PerNodeConfig []RuledConfigs `json:"perNodeConfig,omitempty"`

	// PrepareQueueLength specifies the max number of loads that are under expose
	PrepareQueueLength int `json:"prepareQueueLength,omitempty"`
}

type NodeAgentConfigs added in v1.17.0

type NodeAgentConfigs struct {
	// LoadConcurrency is the config for data path load concurrency per node.
	LoadConcurrency *LoadConcurrency `json:"loadConcurrency,omitempty"`

	// LoadAffinity is the config for data path load affinity.
	LoadAffinity []*kube.LoadAffinity `json:"loadAffinity,omitempty"`

	// BackupPVCConfig is the config for backupPVC (intermediate PVC) of snapshot data movement
	BackupPVCConfig map[string]BackupPVC `json:"backupPVC,omitempty"`

	// RestoreVCConfig is the config for restorePVC (intermediate PVC) of generic restore
	RestorePVCConfig *RestorePVC `json:"restorePVC,omitempty"`

	// PodResources is the resource config for various types of pods launched by node-agent, i.e., data mover pods.
	PodResources *kube.PodResources `json:"podResources,omitempty"`

	// PriorityClassName is the priority class name for data mover pods created by the node agent
	PriorityClassName string `json:"priorityClassName,omitempty"`

	// PrivilegedFsBackup determines whether to create fs-backup pods as privileged pods
	PrivilegedFsBackup bool `json:"privilegedFsBackup,omitempty"`
}

type Priorities

type Priorities struct {
	HighPriorities []string
	LowPriorities  []string
}

Priorities defines the desired order of resource operations: Resources in the HighPriorities list will be handled first Resources in the LowPriorities list will be handled last Other resources will be handled alphabetically after the high prioritized resources and before the low prioritized resources

func (*Priorities) Set

func (p *Priorities) Set(s string) error

Set parses the provided string to the priority object

func (*Priorities) String

func (p *Priorities) String() string

String returns a string representation of Priority.

func (*Priorities) Type

func (p *Priorities) Type() string

Type specifies the flag type

type RestorePVC added in v1.17.0

type RestorePVC struct {
	// IgnoreDelayBinding indicates to ignore delay binding the restorePVC when it is in WaitForFirstConsumer mode
	IgnoreDelayBinding bool `json:"ignoreDelayBinding,omitempty"`
}

type RuledConfigs added in v1.17.0

type RuledConfigs struct {
	// NodeSelector specifies the label selector to match nodes
	NodeSelector metav1.LabelSelector `json:"nodeSelector"`

	// Number specifies the number value associated to the matched nodes
	Number int `json:"number"`
}

Jump to

Keyboard shortcuts

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