Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the pxc v1 API group +k8s:deepcopy-gen=package,register +groupName=pxc.percona.com
Package v1 contains API Schema definitions for the pxc v1 API group +k8s:deepcopy-gen=package,register +groupName=pxc.percona.com
Index ¶
- Constants
- Variables
- func AddSidecarContainers(log logr.Logger, existing, sidecars []corev1.Container) []corev1.Container
- func RegisterDefaults(scheme *runtime.Scheme) error
- type App
- type AppState
- type AppStatus
- type BackupStorageS3Spec
- type BackupStorageSpec
- type BackupStorageType
- type BcpRestoreStates
- type ClusterCondition
- type ClusterConditionType
- type ConditionStatus
- type LogCollectorSpec
- type PITR
- type PITRSpec
- type PMMSpec
- type PXCBackupSpec
- type PXCBackupState
- type PXCBackupStatus
- type PXCScheduledBackup
- type PXCScheduledBackupSchedule
- type PXCSpec
- type PerconaXtraDBCluster
- func (cr *PerconaXtraDBCluster) CheckNSetDefaults(serverVersion *version.ServerVersion) (changed bool, err error)
- func (cr *PerconaXtraDBCluster) CompareVersionWith(version string) int
- func (cr *PerconaXtraDBCluster) ConfigHasKey(section, key string) (bool, error)
- func (in *PerconaXtraDBCluster) DeepCopy() *PerconaXtraDBCluster
- func (in *PerconaXtraDBCluster) DeepCopyInto(out *PerconaXtraDBCluster)
- func (in *PerconaXtraDBCluster) DeepCopyObject() runtime.Object
- func (cr *PerconaXtraDBCluster) ShouldWaitForTokenIssue() bool
- func (cr *PerconaXtraDBCluster) Validate() error
- func (cr *PerconaXtraDBCluster) Version() *v.Version
- type PerconaXtraDBClusterBackup
- func (in *PerconaXtraDBClusterBackup) DeepCopy() *PerconaXtraDBClusterBackup
- func (in *PerconaXtraDBClusterBackup) DeepCopyInto(out *PerconaXtraDBClusterBackup)
- func (in *PerconaXtraDBClusterBackup) DeepCopyObject() runtime.Object
- func (cr *PerconaXtraDBClusterBackup) OwnerRef(scheme *runtime.Scheme) (metav1.OwnerReference, error)
- type PerconaXtraDBClusterBackupList
- type PerconaXtraDBClusterList
- type PerconaXtraDBClusterRestore
- func (cr *PerconaXtraDBClusterRestore) CheckNsetDefaults() error
- func (in *PerconaXtraDBClusterRestore) DeepCopy() *PerconaXtraDBClusterRestore
- func (in *PerconaXtraDBClusterRestore) DeepCopyInto(out *PerconaXtraDBClusterRestore)
- func (in *PerconaXtraDBClusterRestore) DeepCopyObject() runtime.Object
- type PerconaXtraDBClusterRestoreList
- type PerconaXtraDBClusterRestoreSpec
- type PerconaXtraDBClusterRestoreStatus
- type PerconaXtraDBClusterSpec
- type PerconaXtraDBClusterStatus
- type PodAffinity
- type PodDisruptionBudgetSpec
- type PodResources
- type PodSpec
- type ResourcesList
- type StatefulApp
- type TLSSpec
- type UpgradeOptions
- type Volume
- type VolumeSpec
Constants ¶
const ( BackupNew PXCBackupState = "" BackupStarting = "Starting" BackupRunning = "Running" BackupFailed = "Failed" BackupSucceeded = "Succeeded" )
const ( RestoreNew BcpRestoreStates = "" RestoreStarting = "Starting" RestoreStopCluster = "Stopping Cluster" RestoreRestore = "Restoring" RestoreStartCluster = "Starting Cluster" RestorePITR = "Point-in-time recovering" RestoreFailed = "Failed" RestoreSucceeded = "Succeeded" )
const ( ConditionTrue ConditionStatus = "True" ConditionFalse = "False" ConditionUnknown = "Unknown" )
const ( ClusterReady ClusterConditionType = "Ready" ClusterInit = "Initializing" ClusterPXCReady = "PXCReady" ClusterProxyReady = "ProxySQLReady" ClusterHAProxyReady = "HAProxyReady" ClusterError = "Error" )
const AffinityTopologyKeyOff = "none"
const (
SmartUpdateStatefulSetStrategyType appsv1.StatefulSetUpdateStrategyType = "SmartUpdate"
)
const WorkloadSA = "default"
Variables ¶
var ( MainSchemeBuilder = scheme.Builder{GroupVersion: mainSchemeGroupVersion} // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "pxc.percona.com", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
Functions ¶
func AddSidecarContainers ¶ added in v1.7.1
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
Types ¶
type App ¶
type App interface { AppContainer(spec *PodSpec, secrets string, cr *PerconaXtraDBCluster) (corev1.Container, error) SidecarContainers(spec *PodSpec, secrets string, cr *PerconaXtraDBCluster) ([]corev1.Container, error) PMMContainer(spec *PMMSpec, secrets string, cr *PerconaXtraDBCluster) (*corev1.Container, error) LogCollectorContainer(spec *LogCollectorSpec, logPsecrets string, logRsecrets string, cr *PerconaXtraDBCluster) ([]corev1.Container, error) Volumes(podSpec *PodSpec, cr *PerconaXtraDBCluster) (*Volume, error) Labels() map[string]string }
type AppStatus ¶
type AppStatus struct { Size int32 `json:"size,omitempty"` Ready int32 `json:"ready,omitempty"` Status AppState `json:"status,omitempty"` Message string `json:"message,omitempty"` Version string `json:"version,omitempty"` Image string `json:"image,omitempty"` }
func (*AppStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus.
func (*AppStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStorageS3Spec ¶
type BackupStorageS3Spec struct { Bucket string `json:"bucket"` CredentialsSecret string `json:"credentialsSecret"` Region string `json:"region,omitempty"` EndpointURL string `json:"endpointUrl,omitempty"` }
func (*BackupStorageS3Spec) DeepCopy ¶
func (in *BackupStorageS3Spec) DeepCopy() *BackupStorageS3Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupStorageS3Spec.
func (*BackupStorageS3Spec) DeepCopyInto ¶
func (in *BackupStorageS3Spec) DeepCopyInto(out *BackupStorageS3Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStorageSpec ¶
type BackupStorageSpec struct { Type BackupStorageType `json:"type"` S3 BackupStorageS3Spec `json:"s3,omitempty"` Volume *VolumeSpec `json:"volume,omitempty"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` Resources *PodResources `json:"resources,omitempty"` Affinity *corev1.Affinity `json:"affinity,omitempty"` Tolerations []corev1.Toleration `json:"tolerations,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` SchedulerName string `json:"schedulerName,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"` ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"` RuntimeClassName *string `json:"runtimeClassName,omitempty"` }
func (*BackupStorageSpec) DeepCopy ¶
func (in *BackupStorageSpec) DeepCopy() *BackupStorageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupStorageSpec.
func (*BackupStorageSpec) DeepCopyInto ¶
func (in *BackupStorageSpec) DeepCopyInto(out *BackupStorageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStorageType ¶
type BackupStorageType string
const ( BackupStorageFilesystem BackupStorageType = "filesystem" BackupStorageS3 BackupStorageType = "s3" )
type BcpRestoreStates ¶
type BcpRestoreStates string
type ClusterCondition ¶
type ClusterCondition struct { Status ConditionStatus `json:"status,omitempty"` Type ClusterConditionType `json:"type,omitempty"` LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
func (*ClusterCondition) DeepCopy ¶ added in v1.2.0
func (in *ClusterCondition) DeepCopy() *ClusterCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition.
func (*ClusterCondition) DeepCopyInto ¶ added in v1.2.0
func (in *ClusterCondition) DeepCopyInto(out *ClusterCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConditionType ¶
type ClusterConditionType string
type ConditionStatus ¶
type ConditionStatus string
type LogCollectorSpec ¶ added in v1.7.1
type LogCollectorSpec struct { Enabled bool `json:"enabled,omitempty"` Image string `json:"image,omitempty"` Resources *PodResources `json:"resources,omitempty"` Configuration string `json:"configuration,omitempty"` ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` RuntimeClassName *string `json:"runtimeClassName,omitempty"` }
func (*LogCollectorSpec) DeepCopy ¶ added in v1.7.1
func (in *LogCollectorSpec) DeepCopy() *LogCollectorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogCollectorSpec.
func (*LogCollectorSpec) DeepCopyInto ¶ added in v1.7.1
func (in *LogCollectorSpec) DeepCopyInto(out *LogCollectorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PITR ¶ added in v1.7.1
type PITR struct { BackupSource *PXCBackupStatus `json:"backupSource"` Type string `json:"type"` Date string `json:"date"` GTIDSet string `json:"gtidSet"` }
func (*PITR) DeepCopy ¶ added in v1.7.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITR.
func (*PITR) DeepCopyInto ¶ added in v1.7.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PITRSpec ¶ added in v1.7.1
type PITRSpec struct { Enabled bool `json:"enabled"` StorageName string `json:"storageName"` Resources *PodResources `json:"resources,omitempty"` TimeBetweenUploads int64 `json:"timeBetweenUploads,omitempty"` }
func (*PITRSpec) DeepCopy ¶ added in v1.7.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITRSpec.
func (*PITRSpec) DeepCopyInto ¶ added in v1.7.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PMMSpec ¶
type PMMSpec struct { Enabled bool `json:"enabled,omitempty"` ServerHost string `json:"serverHost,omitempty"` Image string `json:"image,omitempty"` ServerUser string `json:"serverUser,omitempty"` PxcParams string `json:"pxcParams,omitempty"` ProxysqlParams string `json:"proxysqlParams,omitempty"` Resources *PodResources `json:"resources,omitempty"` ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` RuntimeClassName *string `json:"runtimeClassName,omitempty"` }
func (*PMMSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PMMSpec.
func (*PMMSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PXCBackupSpec ¶
type PXCBackupSpec struct { PXCCluster string `json:"pxcCluster"` StorageName string `json:"storageName,omitempty"` }
func (*PXCBackupSpec) DeepCopy ¶
func (in *PXCBackupSpec) DeepCopy() *PXCBackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCBackupSpec.
func (*PXCBackupSpec) DeepCopyInto ¶
func (in *PXCBackupSpec) DeepCopyInto(out *PXCBackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PXCBackupState ¶
type PXCBackupState string
type PXCBackupStatus ¶
type PXCBackupStatus struct { State PXCBackupState `json:"state,omitempty"` CompletedAt *metav1.Time `json:"completed,omitempty"` LastScheduled *metav1.Time `json:"lastscheduled,omitempty"` Destination string `json:"destination,omitempty"` StorageName string `json:"storageName,omitempty"` S3 *BackupStorageS3Spec `json:"s3,omitempty"` }
func (*PXCBackupStatus) DeepCopy ¶
func (in *PXCBackupStatus) DeepCopy() *PXCBackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCBackupStatus.
func (*PXCBackupStatus) DeepCopyInto ¶
func (in *PXCBackupStatus) DeepCopyInto(out *PXCBackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PXCScheduledBackup ¶
type PXCScheduledBackup struct { Image string `json:"image,omitempty"` ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` Schedule []PXCScheduledBackupSchedule `json:"schedule,omitempty"` Storages map[string]*BackupStorageSpec `json:"storages,omitempty"` ServiceAccountName string `json:"serviceAccountName,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` PITR PITRSpec `json:"pitr,omitempty"` }
func (*PXCScheduledBackup) DeepCopy ¶
func (in *PXCScheduledBackup) DeepCopy() *PXCScheduledBackup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCScheduledBackup.
func (*PXCScheduledBackup) DeepCopyInto ¶
func (in *PXCScheduledBackup) DeepCopyInto(out *PXCScheduledBackup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PXCScheduledBackupSchedule ¶
type PXCScheduledBackupSchedule struct { Name string `json:"name,omitempty"` Schedule string `json:"schedule,omitempty"` Keep int `json:"keep,omitempty"` StorageName string `json:"storageName,omitempty"` }
func (*PXCScheduledBackupSchedule) DeepCopy ¶
func (in *PXCScheduledBackupSchedule) DeepCopy() *PXCScheduledBackupSchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCScheduledBackupSchedule.
func (*PXCScheduledBackupSchedule) DeepCopyInto ¶
func (in *PXCScheduledBackupSchedule) DeepCopyInto(out *PXCScheduledBackupSchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PXCSpec ¶ added in v1.7.1
func (*PXCSpec) DeepCopy ¶ added in v1.7.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCSpec.
func (*PXCSpec) DeepCopyInto ¶ added in v1.7.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaXtraDBCluster ¶
type PerconaXtraDBCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PerconaXtraDBClusterSpec `json:"spec,omitempty"` Status PerconaXtraDBClusterStatus `json:"status,omitempty"` }
PerconaXtraDBCluster is the Schema for the perconaxtradbclusters API +k8s:openapi-gen=true
func (*PerconaXtraDBCluster) CheckNSetDefaults ¶
func (cr *PerconaXtraDBCluster) CheckNSetDefaults(serverVersion *version.ServerVersion) (changed bool, err error)
CheckNSetDefaults sets defaults options and overwrites wrong settings and checks if other options' values are allowable returned "changed" means CR should be updated on cluster
func (*PerconaXtraDBCluster) CompareVersionWith ¶ added in v1.3.0
func (cr *PerconaXtraDBCluster) CompareVersionWith(version string) int
CompareVersionWith compares given version to current version. Returns -1, 0, or 1 if given version is smaller, equal, or larger than the current version, respectively.
func (*PerconaXtraDBCluster) ConfigHasKey ¶ added in v1.7.1
func (cr *PerconaXtraDBCluster) ConfigHasKey(section, key string) (bool, error)
ConfigHasKey check if cr.Spec.PXC.Configuration has given key in given section
func (*PerconaXtraDBCluster) DeepCopy ¶
func (in *PerconaXtraDBCluster) DeepCopy() *PerconaXtraDBCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBCluster.
func (*PerconaXtraDBCluster) DeepCopyInto ¶
func (in *PerconaXtraDBCluster) DeepCopyInto(out *PerconaXtraDBCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaXtraDBCluster) DeepCopyObject ¶
func (in *PerconaXtraDBCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PerconaXtraDBCluster) ShouldWaitForTokenIssue ¶ added in v1.7.1
func (cr *PerconaXtraDBCluster) ShouldWaitForTokenIssue() bool
func (*PerconaXtraDBCluster) Validate ¶ added in v1.7.1
func (cr *PerconaXtraDBCluster) Validate() error
func (*PerconaXtraDBCluster) Version ¶ added in v1.7.1
func (cr *PerconaXtraDBCluster) Version() *v.Version
type PerconaXtraDBClusterBackup ¶
type PerconaXtraDBClusterBackup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` Spec PXCBackupSpec `json:"spec"` Status PXCBackupStatus `json:"status,omitempty"` SchedulerName string `json:"schedulerName,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` }
func (*PerconaXtraDBClusterBackup) DeepCopy ¶
func (in *PerconaXtraDBClusterBackup) DeepCopy() *PerconaXtraDBClusterBackup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterBackup.
func (*PerconaXtraDBClusterBackup) DeepCopyInto ¶
func (in *PerconaXtraDBClusterBackup) DeepCopyInto(out *PerconaXtraDBClusterBackup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaXtraDBClusterBackup) DeepCopyObject ¶
func (in *PerconaXtraDBClusterBackup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PerconaXtraDBClusterBackup) OwnerRef ¶
func (cr *PerconaXtraDBClusterBackup) OwnerRef(scheme *runtime.Scheme) (metav1.OwnerReference, error)
OwnerRef returns OwnerReference to object
type PerconaXtraDBClusterBackupList ¶
type PerconaXtraDBClusterBackupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []PerconaXtraDBClusterBackup `json:"items"` }
func (*PerconaXtraDBClusterBackupList) DeepCopy ¶
func (in *PerconaXtraDBClusterBackupList) DeepCopy() *PerconaXtraDBClusterBackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterBackupList.
func (*PerconaXtraDBClusterBackupList) DeepCopyInto ¶
func (in *PerconaXtraDBClusterBackupList) DeepCopyInto(out *PerconaXtraDBClusterBackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaXtraDBClusterBackupList) DeepCopyObject ¶
func (in *PerconaXtraDBClusterBackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaXtraDBClusterList ¶
type PerconaXtraDBClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PerconaXtraDBCluster `json:"items"` }
PerconaXtraDBClusterList contains a list of PerconaXtraDBCluster
func (*PerconaXtraDBClusterList) DeepCopy ¶
func (in *PerconaXtraDBClusterList) DeepCopy() *PerconaXtraDBClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterList.
func (*PerconaXtraDBClusterList) DeepCopyInto ¶
func (in *PerconaXtraDBClusterList) DeepCopyInto(out *PerconaXtraDBClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaXtraDBClusterList) DeepCopyObject ¶
func (in *PerconaXtraDBClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaXtraDBClusterRestore ¶
type PerconaXtraDBClusterRestore struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PerconaXtraDBClusterRestoreSpec `json:"spec,omitempty"` Status PerconaXtraDBClusterRestoreStatus `json:"status,omitempty"` }
PerconaXtraDBClusterRestore is the Schema for the perconaxtradbclusterrestores API +k8s:openapi-gen=true
func (*PerconaXtraDBClusterRestore) CheckNsetDefaults ¶
func (cr *PerconaXtraDBClusterRestore) CheckNsetDefaults() error
func (*PerconaXtraDBClusterRestore) DeepCopy ¶
func (in *PerconaXtraDBClusterRestore) DeepCopy() *PerconaXtraDBClusterRestore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestore.
func (*PerconaXtraDBClusterRestore) DeepCopyInto ¶
func (in *PerconaXtraDBClusterRestore) DeepCopyInto(out *PerconaXtraDBClusterRestore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaXtraDBClusterRestore) DeepCopyObject ¶
func (in *PerconaXtraDBClusterRestore) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaXtraDBClusterRestoreList ¶
type PerconaXtraDBClusterRestoreList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PerconaXtraDBClusterRestore `json:"items"` }
PerconaXtraDBClusterRestoreList contains a list of PerconaXtraDBClusterRestore
func (*PerconaXtraDBClusterRestoreList) DeepCopy ¶
func (in *PerconaXtraDBClusterRestoreList) DeepCopy() *PerconaXtraDBClusterRestoreList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestoreList.
func (*PerconaXtraDBClusterRestoreList) DeepCopyInto ¶
func (in *PerconaXtraDBClusterRestoreList) DeepCopyInto(out *PerconaXtraDBClusterRestoreList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaXtraDBClusterRestoreList) DeepCopyObject ¶
func (in *PerconaXtraDBClusterRestoreList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaXtraDBClusterRestoreSpec ¶
type PerconaXtraDBClusterRestoreSpec struct { PXCCluster string `json:"pxcCluster"` BackupName string `json:"backupName"` BackupSource *PXCBackupStatus `json:"backupSource,omitempty"` PITR *PITR `json:"pitr,omitempty"` }
PerconaXtraDBClusterRestoreSpec defines the desired state of PerconaXtraDBClusterRestore
func (*PerconaXtraDBClusterRestoreSpec) DeepCopy ¶
func (in *PerconaXtraDBClusterRestoreSpec) DeepCopy() *PerconaXtraDBClusterRestoreSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestoreSpec.
func (*PerconaXtraDBClusterRestoreSpec) DeepCopyInto ¶
func (in *PerconaXtraDBClusterRestoreSpec) DeepCopyInto(out *PerconaXtraDBClusterRestoreSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaXtraDBClusterRestoreStatus ¶
type PerconaXtraDBClusterRestoreStatus struct { State BcpRestoreStates `json:"state,omitempty"` Comments string `json:"comments,omitempty"` CompletedAt *metav1.Time `json:"completed,omitempty"` LastScheduled *metav1.Time `json:"lastscheduled,omitempty"` }
PerconaXtraDBClusterRestoreStatus defines the observed state of PerconaXtraDBClusterRestore
func (*PerconaXtraDBClusterRestoreStatus) DeepCopy ¶
func (in *PerconaXtraDBClusterRestoreStatus) DeepCopy() *PerconaXtraDBClusterRestoreStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestoreStatus.
func (*PerconaXtraDBClusterRestoreStatus) DeepCopyInto ¶
func (in *PerconaXtraDBClusterRestoreStatus) DeepCopyInto(out *PerconaXtraDBClusterRestoreStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaXtraDBClusterSpec ¶
type PerconaXtraDBClusterSpec struct { Platform version.Platform `json:"platform,omitempty"` CRVersion string `json:"crVersion,omitempty"` Pause bool `json:"pause,omitempty"` SecretsName string `json:"secretsName,omitempty"` VaultSecretName string `json:"vaultSecretName,omitempty"` SSLSecretName string `json:"sslSecretName,omitempty"` SSLInternalSecretName string `json:"sslInternalSecretName,omitempty"` LogCollectorSecretName string `json:"logCollectorSecretName,omitempty"` TLS *TLSSpec `json:"tls,omitempty"` PXC *PXCSpec `json:"pxc,omitempty"` ProxySQL *PodSpec `json:"proxysql,omitempty"` HAProxy *PodSpec `json:"haproxy,omitempty"` PMM *PMMSpec `json:"pmm,omitempty"` LogCollector *LogCollectorSpec `json:"logcollector,omitempty"` Backup *PXCScheduledBackup `json:"backup,omitempty"` UpdateStrategy appsv1.StatefulSetUpdateStrategyType `json:"updateStrategy,omitempty"` UpgradeOptions UpgradeOptions `json:"upgradeOptions,omitempty"` AllowUnsafeConfig bool `json:"allowUnsafeConfigurations,omitempty"` InitImage string `json:"initImage,omitempty"` EnableCRValidationWebhook *bool `json:"enableCRValidationWebhook,omitempty"` }
PerconaXtraDBClusterSpec defines the desired state of PerconaXtraDBCluster
func (*PerconaXtraDBClusterSpec) DeepCopy ¶
func (in *PerconaXtraDBClusterSpec) DeepCopy() *PerconaXtraDBClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterSpec.
func (*PerconaXtraDBClusterSpec) DeepCopyInto ¶
func (in *PerconaXtraDBClusterSpec) DeepCopyInto(out *PerconaXtraDBClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaXtraDBClusterStatus ¶
type PerconaXtraDBClusterStatus struct { PXC AppStatus `json:"pxc,omitempty"` ProxySQL AppStatus `json:"proxysql,omitempty"` HAProxy AppStatus `json:"haproxy,omitempty"` Backup AppStatus `json:"backup,omitempty"` PMM AppStatus `json:"pmm,omitempty"` LogCollector AppStatus `json:"logcollector,omitempty"` Host string `json:"host,omitempty"` Messages []string `json:"message,omitempty"` Status AppState `json:"state,omitempty"` Conditions []ClusterCondition `json:"conditions,omitempty"` ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
PerconaXtraDBClusterStatus defines the observed state of PerconaXtraDBCluster
func (*PerconaXtraDBClusterStatus) DeepCopy ¶
func (in *PerconaXtraDBClusterStatus) DeepCopy() *PerconaXtraDBClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterStatus.
func (*PerconaXtraDBClusterStatus) DeepCopyInto ¶
func (in *PerconaXtraDBClusterStatus) DeepCopyInto(out *PerconaXtraDBClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodAffinity ¶
type PodAffinity struct { TopologyKey *string `json:"antiAffinityTopologyKey,omitempty"` Advanced *corev1.Affinity `json:"advanced,omitempty"` }
func (*PodAffinity) DeepCopy ¶
func (in *PodAffinity) DeepCopy() *PodAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinity.
func (*PodAffinity) DeepCopyInto ¶
func (in *PodAffinity) DeepCopyInto(out *PodAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodDisruptionBudgetSpec ¶
type PodDisruptionBudgetSpec struct { MinAvailable *intstr.IntOrString `json:"minAvailable,omitempty"` }
func (*PodDisruptionBudgetSpec) DeepCopy ¶
func (in *PodDisruptionBudgetSpec) DeepCopy() *PodDisruptionBudgetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetSpec.
func (*PodDisruptionBudgetSpec) DeepCopyInto ¶
func (in *PodDisruptionBudgetSpec) DeepCopyInto(out *PodDisruptionBudgetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodResources ¶
type PodResources struct { Requests *ResourcesList `json:"requests,omitempty"` Limits *ResourcesList `json:"limits,omitempty"` }
func (*PodResources) DeepCopy ¶
func (in *PodResources) DeepCopy() *PodResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodResources.
func (*PodResources) DeepCopyInto ¶
func (in *PodResources) DeepCopyInto(out *PodResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodSpec ¶
type PodSpec struct { Enabled bool `json:"enabled,omitempty"` Size int32 `json:"size,omitempty"` Image string `json:"image,omitempty"` Resources *PodResources `json:"resources,omitempty"` SidecarResources *PodResources `json:"sidecarResources,omitempty"` VolumeSpec *VolumeSpec `json:"volumeSpec,omitempty"` Affinity *PodAffinity `json:"affinity,omitempty"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` Tolerations []corev1.Toleration `json:"tolerations,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` Configuration string `json:"configuration,omitempty"` PodDisruptionBudget *PodDisruptionBudgetSpec `json:"podDisruptionBudget,omitempty"` VaultSecretName string `json:"vaultSecretName,omitempty"` SSLSecretName string `json:"sslSecretName,omitempty"` SSLInternalSecretName string `json:"sslInternalSecretName,omitempty"` TerminationGracePeriodSeconds *int64 `json:"gracePeriod,omitempty"` ForceUnsafeBootstrap bool `json:"forceUnsafeBootstrap,omitempty"` ServiceType corev1.ServiceType `json:"serviceType,omitempty"` ReplicasServiceType corev1.ServiceType `json:"replicasServiceType,omitempty"` ExternalTrafficPolicy corev1.ServiceExternalTrafficPolicyType `json:"externalTrafficPolicy,omitempty"` ReplicasExternalTrafficPolicy corev1.ServiceExternalTrafficPolicyType `json:"replicasExternalTrafficPolicy,omitempty"` LoadBalancerSourceRanges []string `json:"loadBalancerSourceRanges,omitempty"` ServiceAnnotations map[string]string `json:"serviceAnnotations,omitempty"` SchedulerName string `json:"schedulerName,omitempty"` ReadinessInitialDelaySeconds *int32 `json:"readinessDelaySec,omitempty"` LivenessInitialDelaySeconds *int32 `json:"livenessDelaySec,omitempty"` PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"` ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"` ServiceAccountName string `json:"serviceAccountName,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` Sidecars []corev1.Container `json:"sidecars,omitempty"` RuntimeClassName *string `json:"runtimeClassName,omitempty"` }
func (*PodSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpec.
func (*PodSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesList ¶
type ResourcesList struct { Memory string `json:"memory,omitempty"` CPU string `json:"cpu,omitempty"` EphemeralStorage string `json:"ephemeral-storage,omitempty"` }
func (*ResourcesList) DeepCopy ¶
func (in *ResourcesList) DeepCopy() *ResourcesList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesList.
func (*ResourcesList) DeepCopyInto ¶
func (in *ResourcesList) DeepCopyInto(out *ResourcesList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatefulApp ¶
type StatefulApp interface { App StatefulSet() *appsv1.StatefulSet Service() string UpdateStrategy(cr *PerconaXtraDBCluster) appsv1.StatefulSetUpdateStrategy }
type TLSSpec ¶ added in v1.7.1
type TLSSpec struct { SANs []string `json:"SANs,omitempty"` IssuerConf *cmmeta.ObjectReference `json:"issuerConf,omitempty"` }
func (*TLSSpec) DeepCopy ¶ added in v1.7.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSpec.
func (*TLSSpec) DeepCopyInto ¶ added in v1.7.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeOptions ¶ added in v1.7.1
type UpgradeOptions struct { VersionServiceEndpoint string `json:"versionServiceEndpoint,omitempty"` Apply string `json:"apply,omitempty"` Schedule string `json:"schedule,omitempty"` }
func (*UpgradeOptions) DeepCopy ¶ added in v1.7.1
func (in *UpgradeOptions) DeepCopy() *UpgradeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptions.
func (*UpgradeOptions) DeepCopyInto ¶ added in v1.7.1
func (in *UpgradeOptions) DeepCopyInto(out *UpgradeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Volume ¶
type Volume struct { PVCs []corev1.PersistentVolumeClaim Volumes []corev1.Volume }
func (*Volume) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSpec ¶
type VolumeSpec struct { // EmptyDir to use as data volume for mysql. EmptyDir represents a temporary // directory that shares a pod's lifetime. // +optional EmptyDir *corev1.EmptyDirVolumeSource `json:"emptyDir,omitempty"` // HostPath to use as data volume for mysql. HostPath represents a // pre-existing file or directory on the host machine that is directly // exposed to the container. // +optional HostPath *corev1.HostPathVolumeSource `json:"hostPath,omitempty"` // PersistentVolumeClaim to specify PVC spec for the volume for mysql data. // It has the highest level of precedence, followed by HostPath and // EmptyDir. And represents the PVC specification. // +optional PersistentVolumeClaim *corev1.PersistentVolumeClaimSpec `json:"persistentVolumeClaim,omitempty"` }
func (*VolumeSpec) DeepCopy ¶
func (in *VolumeSpec) DeepCopy() *VolumeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec.
func (*VolumeSpec) DeepCopyInto ¶
func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.