Documentation
¶
Index ¶
Constants ¶
View Source
const ( DataMigrateLockName = "DataMigrate" DataMigrateFinalizer = "fluid-datamigrate-controller-finalizer" DataMigrateChart = "fluid-datamigrate" SSHSecretName = "sshSecretName" SSHPort = "sshPort" SSHReadyTimeoutSeconds = "sshReadyTimeoutSeconds" DefaultSSHReadyTimeoutSeconds = 180 DefaultSSHPort = 22 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataMigrateInfo ¶
type DataMigrateInfo struct {
// Policy for migrate, including None, Once, Cron, OnEvent
Policy string `json:"policy"`
// Schedule The schedule in Cron format, only set when policy is cron, see https://en.wikipedia.org/wiki/Cron.
Schedule string `json:"schedule,omitempty"`
// BackoffLimit specifies the upper limit times when the DataMigrate job fails
BackoffLimit int32 `json:"backoffLimit,omitempty"`
// TargetDataset specifies the dataset that the DataLoad targets
TargetDataset string `json:"targetDataset,omitempty"`
// MigrateFrom specifies the data that the DataMigrate migrate from
MigrateFrom string `json:"migrateFrom,omitempty"`
// MigrateTo specifies the data that the DataMigrate migrate to
MigrateTo string `json:"migrateTo,omitempty"`
// EncryptOptions specifies the encrypt options that the DataMigrate job uses
EncryptOptions []v1alpha1.EncryptOption `json:"encryptOptions,omitempty"`
// Image specifies the image that the DataMigrate job uses
Image string `json:"image,omitempty"`
// Options specifies the extra dataMigrate properties for runtime
Options map[string]string `json:"options,omitempty"`
// Labels defines labels in DataMigrate's pod metadata
Labels map[string]string `json:"labels,omitempty"`
// Annotations defines annotations in DataMigrate's pod metadata
Annotations map[string]string `json:"annotations,omitempty"`
// image pull secrets
ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
// specifies local:// and pvc:// volume
NativeVolumes []corev1.Volume `json:"nativeVolumes,omitempty"`
// specifies local:// and pvc:// volume mount
NativeVolumeMounts []corev1.VolumeMount `json:"nativeVolumeMounts,omitempty"`
// specifies pod affinity
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// specifies node selector
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
// specifies pod tolerations
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
// specifies scheduler name
SchedulerName string `json:"schedulerName,omitempty"`
// Resources that will be requested by DataMigrate job.
Resources corev1.ResourceRequirements `json:"resources,omitempty"`
// Parallelism defines the parallel tasks.
Parallelism int32 `json:"parallelism,omitempty"`
// ParallelOptions used when Parallelism is greater than 1.
ParallelOptions ParallelOptions `json:"parallelOptions,omitempty"`
}
type DataMigrateValue ¶
type DataMigrateValue struct {
Name string `json:"name"`
OwnerDatasetId string `json:"ownerDatasetId"`
Owner *common.OwnerReference `json:"owner,omitempty"`
DataMigrateInfo DataMigrateInfo `json:"datamigrate"`
}
type ParallelOptions ¶ added in v1.0.0
Click to show internal directories.
Click to hide internal directories.