Documentation ¶
Index ¶
- Constants
- func BuildBackup(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, ...) *dataprotectionv1alpha1.Backup
- func BuildBackupManifestsJob(key types.NamespacedName, backup *dataprotectionv1alpha1.Backup, ...) *batchv1.Job
- func BuildCfgManagerContainer(sidecarRenderedParam *cfgcm.CfgManagerBuildParams, ...) (*corev1.Container, error)
- func BuildCfgManagerToolsContainer(sidecarRenderedParam *cfgcm.CfgManagerBuildParams, ...) ([]corev1.Container, error)
- func BuildClusterRoleBinding(cluster *appsv1alpha1.Cluster) *rbacv1.ClusterRoleBinding
- func BuildConfigMapWithTemplate(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, ...) *corev1.ConfigMap
- func BuildConnCredential(clusterDefinition *appsv1alpha1.ClusterDefinition, ...) *corev1.Secret
- func BuildEnvConfig(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent) *corev1.ConfigMap
- func BuildPDB(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent) *policyv1.PodDisruptionBudget
- func BuildPVC(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, ...) *corev1.PersistentVolumeClaim
- func BuildPersistentVolumeClaimLabels(component *component.SynthesizedComponent, pvc *corev1.PersistentVolumeClaim, ...)
- func BuildRSM(reqCtx intctrlutil.RequestCtx, cluster *appsv1alpha1.Cluster, ...) (*workloads.ReplicatedStateMachine, error)
- func BuildRestoreJob(cluster *appsv1alpha1.Cluster, ...) (*batchv1.Job, error)
- func BuildRoleBinding(cluster *appsv1alpha1.Cluster) *rbacv1.RoleBinding
- func BuildServiceAccount(cluster *appsv1alpha1.Cluster) *corev1.ServiceAccount
- func BuildSts(reqCtx intctrlutil.RequestCtx, cluster *appsv1alpha1.Cluster, ...) (*appsv1.StatefulSet, error)
- func BuildVolumeSnapshotClass(name string, driver string) *snapshotv1.VolumeSnapshotClass
Constants ¶
View Source
const ( VolumeName = "tls" CAName = "ca.crt" CertName = "tls.crt" KeyName = "tls.key" MountPath = "/etc/pki/tls" )
Variables ¶
This section is empty.
Functions ¶
func BuildBackup ¶
func BuildBackup(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, backupPolicyName string, backupKey types.NamespacedName, backupType string) *dataprotectionv1alpha1.Backup
func BuildBackupManifestsJob ¶
func BuildBackupManifestsJob(key types.NamespacedName, backup *dataprotectionv1alpha1.Backup, podSpec *corev1.PodSpec) *batchv1.Job
func BuildCfgManagerContainer ¶
func BuildCfgManagerContainer(sidecarRenderedParam *cfgcm.CfgManagerBuildParams, component *component.SynthesizedComponent) (*corev1.Container, error)
func BuildCfgManagerToolsContainer ¶
func BuildCfgManagerToolsContainer(sidecarRenderedParam *cfgcm.CfgManagerBuildParams, component *component.SynthesizedComponent, toolsMetas []appsv1alpha1.ToolConfig, toolsMap map[string]cfgcm.ConfigSpecMeta) ([]corev1.Container, error)
func BuildClusterRoleBinding ¶
func BuildClusterRoleBinding(cluster *appsv1alpha1.Cluster) *rbacv1.ClusterRoleBinding
func BuildConfigMapWithTemplate ¶
func BuildConfigMapWithTemplate(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, configs map[string]string, cmName string, configTemplateSpec appsv1alpha1.ComponentTemplateSpec) *corev1.ConfigMap
func BuildConnCredential ¶
func BuildConnCredential(clusterDefinition *appsv1alpha1.ClusterDefinition, cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent) *corev1.Secret
func BuildEnvConfig ¶
func BuildEnvConfig(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent) *corev1.ConfigMap
BuildEnvConfig builds cluster component context ConfigMap object, which is to be used in workload container's envFrom.configMapRef with name of "$(cluster.metadata.name)-$(component.name)-env" pattern.
func BuildPDB ¶
func BuildPDB(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent) *policyv1.PodDisruptionBudget
func BuildPVC ¶
func BuildPVC(cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, vct *corev1.PersistentVolumeClaimTemplate, pvcKey types.NamespacedName, snapshotName string) *corev1.PersistentVolumeClaim
func BuildPersistentVolumeClaimLabels ¶
func BuildPersistentVolumeClaimLabels(component *component.SynthesizedComponent, pvc *corev1.PersistentVolumeClaim, pvcTplName string)
BuildPersistentVolumeClaimLabels builds a pvc name label, and synchronize the labels from sts to pvc.
func BuildRSM ¶
func BuildRSM(reqCtx intctrlutil.RequestCtx, cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, envConfigName string) (*workloads.ReplicatedStateMachine, error)
func BuildRestoreJob ¶
func BuildRestoreJob(cluster *appsv1alpha1.Cluster, synthesizedComponent *component.SynthesizedComponent, name, image string, command []string, volumes []corev1.Volume, volumeMounts []corev1.VolumeMount, env []corev1.EnvVar, resources *corev1.ResourceRequirements) (*batchv1.Job, error)
func BuildRoleBinding ¶
func BuildRoleBinding(cluster *appsv1alpha1.Cluster) *rbacv1.RoleBinding
func BuildServiceAccount ¶
func BuildServiceAccount(cluster *appsv1alpha1.Cluster) *corev1.ServiceAccount
func BuildSts ¶
func BuildSts(reqCtx intctrlutil.RequestCtx, cluster *appsv1alpha1.Cluster, component *component.SynthesizedComponent, envConfigName string) (*appsv1.StatefulSet, error)
func BuildVolumeSnapshotClass ¶
func BuildVolumeSnapshotClass(name string, driver string) *snapshotv1.VolumeSnapshotClass
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.