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(logger logr.Logger, existing, sidecars []corev1.Container) []corev1.Container
- func ContainsVolume(vs []corev1.Volume, name string) bool
- func RegisterDefaults(scheme *runtime.Scheme) error
- type App
- type AppState
- type AppStatus
- type BackupStorageS3Spec
- type BackupStorageSpec
- type BackupStorageType
- type BcpRestoreStates
- type ClusterCondition
- type ComponentStatus
- type ConditionStatus
- type CustomVolumeGetter
- 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) CanBackup() error
- func (cr *PerconaXtraDBCluster) CheckNSetDefaults(serverVersion *version.ServerVersion, logger logr.Logger) (changed bool, err error)
- func (cr *PerconaXtraDBCluster) CompareVersionWith(ver 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) HAProxyEnabled() bool
- func (cr *PerconaXtraDBCluster) HAProxyReplicasNamespacedName() types.NamespacedName
- func (cr *PerconaXtraDBCluster) HaproxyServiceNamespacedName() types.NamespacedName
- func (cr *PerconaXtraDBCluster) ProxySQLEnabled() bool
- func (cr *PerconaXtraDBCluster) ProxySQLServiceNamespacedName() types.NamespacedName
- func (cr *PerconaXtraDBCluster) ProxySQLUnreadyServiceNamespacedName() types.NamespacedName
- 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
- func (in *PerconaXtraDBClusterBackupList) DeepCopy() *PerconaXtraDBClusterBackupList
- func (in *PerconaXtraDBClusterBackupList) DeepCopyInto(out *PerconaXtraDBClusterBackupList)
- func (in *PerconaXtraDBClusterBackupList) DeepCopyObject() runtime.Object
- func (list *PerconaXtraDBClusterBackupList) HasUnfinishedFinalizers() bool
- 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
- func (s *PerconaXtraDBClusterStatus) AddCondition(c ClusterCondition)
- func (s *PerconaXtraDBClusterStatus) ClusterStatus(inProgress, deleted bool) AppState
- func (in *PerconaXtraDBClusterStatus) DeepCopy() *PerconaXtraDBClusterStatus
- func (in *PerconaXtraDBClusterStatus) DeepCopyInto(out *PerconaXtraDBClusterStatus)
- type PodAffinity
- type PodDisruptionBudgetSpec
- type PodResources
- type PodSpec
- type ReplicationChannel
- type ReplicationSource
- type ResourcesList
- type ServiceExpose
- type StatefulApp
- type TLSSpec
- type UpgradeOptions
- type Volume
- type VolumeSpec
Constants ¶
const AffinityTopologyKeyOff = "none"
const (
FinalizerDeleteS3Backup string = "delete-s3-backup"
)
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} )
var NoCustomVolumeErr = errors.New("no custom volume found")
Functions ¶
func AddSidecarContainers ¶ added in v1.8.0
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, availableVolumes []corev1.Volume) (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, vg CustomVolumeGetter) (*Volume, error) Labels() map[string]string }
type AppStatus ¶
type AppStatus struct { ComponentStatus Size int32 `json:"size,omitempty"` Ready int32 `json:"ready,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
const ( RestoreNew BcpRestoreStates = "" RestoreStarting BcpRestoreStates = "Starting" RestoreStopCluster BcpRestoreStates = "Stopping Cluster" RestoreRestore BcpRestoreStates = "Restoring" RestoreStartCluster BcpRestoreStates = "Starting Cluster" RestorePITR BcpRestoreStates = "Point-in-time recovering" RestoreFailed BcpRestoreStates = "Failed" RestoreSucceeded BcpRestoreStates = "Succeeded" )
type ClusterCondition ¶
type ClusterCondition struct { Status ConditionStatus `json:"status,omitempty"` Type AppState `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 ComponentStatus ¶ added in v1.9.0
type ConditionStatus ¶
type ConditionStatus string
const ( ConditionTrue ConditionStatus = "True" ConditionFalse ConditionStatus = "False" ConditionUnknown ConditionStatus = "Unknown" )
type CustomVolumeGetter ¶ added in v1.9.0
type LogCollectorSpec ¶ added in v1.7.0
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.0
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.0
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.0
type PITR struct { BackupSource *PXCBackupStatus `json:"backupSource"` Type string `json:"type"` Date string `json:"date"` GTID string `json:"gtid"` }
func (*PITR) DeepCopy ¶ added in v1.7.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITR.
func (*PITR) DeepCopyInto ¶ added in v1.7.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PITRSpec ¶ added in v1.7.0
type PITRSpec struct { Enabled bool `json:"enabled"` StorageName string `json:"storageName"` Resources *PodResources `json:"resources,omitempty"` TimeBetweenUploads float64 `json:"timeBetweenUploads,omitempty"` }
func (*PITRSpec) DeepCopy ¶ added in v1.7.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITRSpec.
func (*PITRSpec) DeepCopyInto ¶ added in v1.7.0
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
const ( BackupNew PXCBackupState = "" BackupStarting PXCBackupState = "Starting" BackupRunning PXCBackupState = "Running" BackupFailed PXCBackupState = "Failed" BackupSucceeded PXCBackupState = "Succeeded" )
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.0
type PXCSpec struct { AutoRecovery *bool `json:"autoRecovery,omitempty"` ReplicationChannels []ReplicationChannel `json:"replicationChannels,omitempty"` Expose ServiceExpose `json:"expose,omitempty"` *PodSpec }
func (*PXCSpec) DeepCopy ¶ added in v1.7.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCSpec.
func (*PXCSpec) DeepCopyInto ¶ added in v1.7.0
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) CanBackup ¶ added in v1.9.0
func (cr *PerconaXtraDBCluster) CanBackup() error
func (*PerconaXtraDBCluster) CheckNSetDefaults ¶
func (cr *PerconaXtraDBCluster) CheckNSetDefaults(serverVersion *version.ServerVersion, logger logr.Logger) (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(ver 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.6.0
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) HAProxyEnabled ¶ added in v1.9.0
func (cr *PerconaXtraDBCluster) HAProxyEnabled() bool
func (*PerconaXtraDBCluster) HAProxyReplicasNamespacedName ¶ added in v1.8.0
func (cr *PerconaXtraDBCluster) HAProxyReplicasNamespacedName() types.NamespacedName
func (*PerconaXtraDBCluster) HaproxyServiceNamespacedName ¶ added in v1.8.0
func (cr *PerconaXtraDBCluster) HaproxyServiceNamespacedName() types.NamespacedName
func (*PerconaXtraDBCluster) ProxySQLEnabled ¶ added in v1.9.0
func (cr *PerconaXtraDBCluster) ProxySQLEnabled() bool
func (*PerconaXtraDBCluster) ProxySQLServiceNamespacedName ¶ added in v1.8.0
func (cr *PerconaXtraDBCluster) ProxySQLServiceNamespacedName() types.NamespacedName
func (*PerconaXtraDBCluster) ProxySQLUnreadyServiceNamespacedName ¶ added in v1.8.0
func (cr *PerconaXtraDBCluster) ProxySQLUnreadyServiceNamespacedName() types.NamespacedName
func (*PerconaXtraDBCluster) ShouldWaitForTokenIssue ¶ added in v1.6.0
func (cr *PerconaXtraDBCluster) ShouldWaitForTokenIssue() bool
func (*PerconaXtraDBCluster) Validate ¶ added in v1.7.0
func (cr *PerconaXtraDBCluster) Validate() error
func (*PerconaXtraDBCluster) Version ¶ added in v1.5.0
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.
func (*PerconaXtraDBClusterBackupList) HasUnfinishedFinalizers ¶ added in v1.8.0
func (list *PerconaXtraDBClusterBackupList) HasUnfinishedFinalizers() bool
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.
func (*PerconaXtraDBClusterList) HasUnfinishedFinalizers ¶ added in v1.8.0
func (list *PerconaXtraDBClusterList) HasUnfinishedFinalizers() bool
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 ComponentStatus `json:"backup,omitempty"` PMM ComponentStatus `json:"pmm,omitempty"` LogCollector ComponentStatus `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"` Size int32 `json:"size"` Ready int32 `json:"ready"` }
PerconaXtraDBClusterStatus defines the observed state of PerconaXtraDBCluster
func (*PerconaXtraDBClusterStatus) AddCondition ¶ added in v1.9.0
func (s *PerconaXtraDBClusterStatus) AddCondition(c ClusterCondition)
func (*PerconaXtraDBClusterStatus) ClusterStatus ¶ added in v1.9.0
func (s *PerconaXtraDBClusterStatus) ClusterStatus(inProgress, deleted bool) AppState
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"` EnvVarsSecretName string `json:"envVarsSecret,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"` ReadinessProbes corev1.Probe `json:"readinessProbes,omitempty"` LivenessInitialDelaySeconds *int32 `json:"livenessDelaySec,omitempty"` LivenessProbes corev1.Probe `json:"livenessProbes,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 ReplicationChannel ¶ added in v1.9.0
type ReplicationChannel struct { Name string `json:"name,omitempty"` IsSource bool `json:"isSource,omitempty"` SourcesList []ReplicationSource `json:"sourcesList,omitempty"` }
type ReplicationSource ¶ added in v1.9.0
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 ServiceExpose ¶ added in v1.9.0
type ServiceExpose struct { Enabled bool `json:"enabled,omitempty"` Type corev1.ServiceType `json:"type,omitempty"` LoadBalancerSourceRanges []string `json:"loadBalancerSourceRanges,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` TrafficPolicy corev1.ServiceExternalTrafficPolicyType `json:"trafficPolicy,omitempty"` }
type StatefulApp ¶
type StatefulApp interface { App Name() string StatefulSet() *appsv1.StatefulSet Service() string UpdateStrategy(cr *PerconaXtraDBCluster) appsv1.StatefulSetUpdateStrategy }
type TLSSpec ¶ added in v1.6.0
type TLSSpec struct { SANs []string `json:"SANs,omitempty"` IssuerConf *cmmeta.ObjectReference `json:"issuerConf,omitempty"` }
func (*TLSSpec) DeepCopy ¶ added in v1.7.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSpec.
func (*TLSSpec) DeepCopyInto ¶ added in v1.7.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeOptions ¶ added in v1.5.0
type UpgradeOptions struct { VersionServiceEndpoint string `json:"versionServiceEndpoint,omitempty"` Apply string `json:"apply,omitempty"` Schedule string `json:"schedule,omitempty"` }
func (*UpgradeOptions) DeepCopy ¶ added in v1.6.0
func (in *UpgradeOptions) DeepCopy() *UpgradeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptions.
func (*UpgradeOptions) DeepCopyInto ¶ added in v1.6.0
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.