Documentation
¶
Index ¶
Constants ¶
View Source
const ( DataProcessFinalizer = "fluid-dataprocess-controller-finalizer" DataProcessChart = "fluid-dataprocess" DataProcessScriptProcessorContainerName = "script-processor" )
Variables ¶
This section is empty.
Functions ¶
func GenDataProcessValueFile ¶
func GenDataProcessValueFile(client client.Client, dataset *datav1alpha1.Dataset, dataProcess *datav1alpha1.DataProcess) (valueFileName string, err error)
Types ¶
type DataProcessInfo ¶
type DataProcessInfo struct {
TargetDataset string `json:"targetDataset,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
JobProcessor *JobProcessor `json:"jobProcessor,omitempty"`
ScriptProcessor *ScriptProcessor `json:"scriptProcessor,omitempty"`
}
type DataProcessValue ¶
type DataProcessValue struct {
Name string `json:"name"`
Owner *common.OwnerReference `json:"owner,omitempty"`
DataProcessInfo DataProcessInfo `json:"dataProcess"`
}
func GenDataProcessValue ¶
func GenDataProcessValue(dataset *datav1alpha1.Dataset, dataProcess *datav1alpha1.DataProcess) *DataProcessValue
type JobProcessor ¶
type JobProcessorImpl ¶
type JobProcessorImpl struct {
*datav1alpha1.JobProcessor
}
func (*JobProcessorImpl) TransformDataProcessValues ¶
func (p *JobProcessorImpl) TransformDataProcessValues(value *DataProcessValue, datasetVolumes []corev1.Volume, datasetVolumeMounts []corev1.VolumeMount)
func (*JobProcessorImpl) ValidateDatasetMountPath ¶
func (p *JobProcessorImpl) ValidateDatasetMountPath(datasetMountPath string) (pass bool, conflictVolName string, conflictContainerName string)
type Processor ¶
type Processor interface {
ValidateDatasetMountPath(datasetMountPath string) (pass bool, conflictVolName string, conflictContainerName string)
TransformDataProcessValues(value *DataProcessValue, datasetVolumes []corev1.Volume, datasetVolumeMounts []corev1.VolumeMount)
}
func GetProcessorImpl ¶
func GetProcessorImpl(dataProcess *datav1alpha1.DataProcess) Processor
type ScriptProcessor ¶
type ScriptProcessor struct {
Image string `json:"image,omitempty"`
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
RestartPolicy corev1.RestartPolicy `json:"restartPolicy,omitempty"`
Command []string `json:"command,omitempty"`
Source string `json:"source,omitempty"`
Envs []corev1.EnvVar `json:"envs,omitempty"`
Volumes []corev1.Volume `json:"volumes,omitempty"`
VolumeMounts []corev1.VolumeMount `json:"volumeMounts,omitempty"`
Resources corev1.ResourceRequirements `json:"resources,omitempty"`
Affinity *corev1.Affinity `json:"affinity,omitempty"`
}
type ScriptProcessorImpl ¶
type ScriptProcessorImpl struct {
*datav1alpha1.ScriptProcessor
}
func (*ScriptProcessorImpl) TransformDataProcessValues ¶
func (p *ScriptProcessorImpl) TransformDataProcessValues(value *DataProcessValue, datasetVolumes []corev1.Volume, datasetVolumeMounts []corev1.VolumeMount)
func (*ScriptProcessorImpl) ValidateDatasetMountPath ¶
func (p *ScriptProcessorImpl) ValidateDatasetMountPath(datasetMountPath string) (pass bool, conflictVolName string, conflictContainerName string)
Click to show internal directories.
Click to hide internal directories.