v1

package
v1.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2021 License: Apache-2.0 Imports: 20 Imported by: 16

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

View Source
const AffinityTopologyKeyOff = "none"
View Source
const (
	FinalizerDeleteS3Backup string = "delete-s3-backup"
)
View Source
const (
	SmartUpdateStatefulSetStrategyType appsv1.StatefulSetUpdateStrategyType = "SmartUpdate"
)
View Source
const WorkloadSA = "default"

Variables

View Source
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}
)
View Source
var NoCustomVolumeErr = errors.New("no custom volume found")

Functions

func AddSidecarContainers added in v1.8.0

func AddSidecarContainers(logger logr.Logger, existing, sidecars []corev1.Container) []corev1.Container

func ContainsVolume added in v1.9.0

func ContainsVolume(vs []corev1.Volume, name string) bool

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

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 AppState

type AppState string
const (
	AppStateUnknown  AppState = "unknown"
	AppStateInit     AppState = "initializing"
	AppStatePaused   AppState = "paused"
	AppStateStopping AppState = "stopping"
	AppStateReady    AppState = "ready"
	AppStateError    AppState = "error"
)

type AppStatus

type AppStatus struct {
	ComponentStatus

	Size  int32 `json:"size,omitempty"`
	Ready int32 `json:"ready,omitempty"`
}

func (*AppStatus) DeepCopy

func (in *AppStatus) DeepCopy() *AppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus.

func (*AppStatus) DeepCopyInto

func (in *AppStatus) DeepCopyInto(out *AppStatus)

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 ComponentStatus struct {
	Status            AppState `json:"status,omitempty"`
	Message           string   `json:"message,omitempty"`
	Version           string   `json:"version,omitempty"`
	Image             string   `json:"image,omitempty"`
	LabelSelectorPath string   `json:"labelSelectorPath,omitempty"`
}

type ConditionStatus

type ConditionStatus string
const (
	ConditionTrue    ConditionStatus = "True"
	ConditionFalse   ConditionStatus = "False"
	ConditionUnknown ConditionStatus = "Unknown"
)

type CustomVolumeGetter added in v1.9.0

type CustomVolumeGetter func(nsName, cvName, cmName string, useDefaultVolume bool) (corev1.Volume, error)

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

func (in *PITR) DeepCopy() *PITR

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITR.

func (*PITR) DeepCopyInto added in v1.7.0

func (in *PITR) DeepCopyInto(out *PITR)

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

func (in *PITRSpec) DeepCopy() *PITRSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITRSpec.

func (*PITRSpec) DeepCopyInto added in v1.7.0

func (in *PITRSpec) DeepCopyInto(out *PITRSpec)

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

func (in *PMMSpec) DeepCopy() *PMMSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PMMSpec.

func (*PMMSpec) DeepCopyInto

func (in *PMMSpec) DeepCopyInto(out *PMMSpec)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCScheduledBackupSchedule.

func (*PXCScheduledBackupSchedule) DeepCopyInto

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

func (in *PXCSpec) DeepCopy() *PXCSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PXCSpec.

func (*PXCSpec) DeepCopyInto added in v1.7.0

func (in *PXCSpec) DeepCopyInto(out *PXCSpec)

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterBackup.

func (*PerconaXtraDBClusterBackup) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterBackupList.

func (*PerconaXtraDBClusterBackupList) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestore.

func (*PerconaXtraDBClusterRestore) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestoreList.

func (*PerconaXtraDBClusterRestoreList) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestoreSpec.

func (*PerconaXtraDBClusterRestoreSpec) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterRestoreStatus.

func (*PerconaXtraDBClusterRestoreStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaXtraDBClusterStatus.

func (*PerconaXtraDBClusterStatus) DeepCopyInto

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"`
	MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"`
}

func (*PodDisruptionBudgetSpec) DeepCopy

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

func (in *PodSpec) DeepCopy() *PodSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpec.

func (*PodSpec) DeepCopyInto

func (in *PodSpec) DeepCopyInto(out *PodSpec)

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 ReplicationSource struct {
	Host   string `json:"host,omitempty"`
	Port   int    `json:"port,omitempty"`
	Weight int    `json:"weight,omitempty"`
}

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

func (in *TLSSpec) DeepCopy() *TLSSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSpec.

func (*TLSSpec) DeepCopyInto added in v1.7.0

func (in *TLSSpec) DeepCopyInto(out *TLSSpec)

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

func (in *Volume) DeepCopy() *Volume

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL