Documentation
¶
Index ¶
- Constants
- func BackupHolderId(cr *pxcv1.PerconaXtraDBClusterBackup) string
- func BackupJobName(crName string) string
- func BackupLeaseName(clusterName string) string
- func BinlogCollectorDeploymentName(cr *api.PerconaXtraDBCluster) string
- func BinlogCollectorServiceName(cr *api.PerconaXtraDBCluster) string
- func CACertificateName(cr *api.PerconaXtraDBCluster) string
- func CAIssuerName(cr *api.PerconaXtraDBCluster) string
- func GetLabelBackupType(cr *api.PerconaXtraDBCluster) string
- func IssuerName(cr *api.PerconaXtraDBCluster) string
- func Labels() map[string]string
- func LabelsBackup(cluster *api.PerconaXtraDBCluster) map[string]string
- func LabelsBackupJob(cr *api.PerconaXtraDBClusterBackup, cluster *api.PerconaXtraDBCluster, ...) map[string]string
- func LabelsCluster(cr *api.PerconaXtraDBCluster) map[string]string
- func LabelsExternalService(cr *api.PerconaXtraDBCluster) map[string]string
- func LabelsHAProxy(cr *api.PerconaXtraDBCluster) map[string]string
- func LabelsPITR(cr *api.PerconaXtraDBCluster) map[string]string
- func LabelsPXC(cr *api.PerconaXtraDBCluster) map[string]string
- func LabelsProxySQL(cr *api.PerconaXtraDBCluster) map[string]string
- func LabelsRestoreJob(cr *api.PerconaXtraDBCluster, jobName string, storageName string) map[string]string
- func LabelsRestorePVCPod(cr *api.PerconaXtraDBCluster, storageName string, restoreSvcName string) map[string]string
- func LabelsScheduledBackup(cluster *api.PerconaXtraDBCluster, ancestor string) map[string]string
- func PrepareJobName(restore *pxcv1.PerconaXtraDBClusterRestore) string
- func RestoreJobName(cr *pxcv1.PerconaXtraDBClusterRestore, pitr bool) string
- func SSLCertificateName(cr *api.PerconaXtraDBCluster) string
- func SSLInternalCertificateName(cr *api.PerconaXtraDBCluster) string
- func ScheduledBackupName(crName, storageName, schedule string) string
- func SelectorHAProxy(cr *api.PerconaXtraDBCluster) map[string]string
- func SelectorPXC(cr *api.PerconaXtraDBCluster) map[string]string
- func SelectorProxySQL(cr *api.PerconaXtraDBCluster) map[string]string
- type ConditionTLSState
Constants ¶
const ( BackupStorageCAFileDirectory = "/etc/s3/certs" BackupStorageCAFileName = "ca.crt" )
BackupStorageCAFileDirectory is the path where the CA bundle file will be mounted in a container.
const ( PITRNotReady = "pitr-not-ready" GapDetected = "/tmp/gap-detected" TimelinePath = "/tmp/pitr-timeline" // path to file with timeline LatestBackupPath = "/tmp/latest-backup" )
const ( BinVolumeMountPath = "/opt/percona" BackupLogDir = "/var/log/xtrabackup" )
const ( LabelAppKubernetesInstance = appKuberenetesPrefix + "instance" LabelAppKubernetesName = appKuberenetesPrefix + "name" LabelAppKubernetesComponent = appKuberenetesPrefix + "component" LabelAppKubernetesManagedBy = appKuberenetesPrefix + "managed-by" LabelAppKubernetesPartOf = appKuberenetesPrefix + "part-of" LabelOperatorVersion = appKuberenetesPrefix + "version" )
const ( LabelPerconaClusterName = perconaPrefix + "cluster" LabelPerconaBackupType = perconaPrefix + "backup-type" LabelPerconaBackupName = perconaPrefix + "backup-name" LabelPerconaBackupJobName = perconaPrefix + "backup-job-name" LabelPerconaBackupAncestorName = perconaPrefix + "backup-ancestor" LabelPerconaRestoreServiceName = perconaPrefix + "restore-svc-name" LabelPerconaRestoreJobName = perconaPrefix + "restore-job-name" )
const ( ComponentProxySQL = "proxysql" ComponentHAProxy = "haproxy" ComponentPXC = "pxc" )
const ( FinalizerDeleteSSL = annotationPrefix + "delete-ssl" FinalizerDeletePxcPodsInOrder = annotationPrefix + "delete-pxc-pods-in-order" FinalizerDeleteProxysqlPvc = annotationPrefix + "delete-proxysql-pvc" FinalizerDeletePxcPvc = annotationPrefix + "delete-pxc-pvc" FinalizerDeleteBackup = annotationPrefix + "delete-backup" FinalizerReleaseLock = internalAnnotationPrefix + "release-lock" FinalizerKeepJob = internalAnnotationPrefix + "keep-job" )
const ( OperatorController = "pxc-controller" OperatorWebhookTLSSecretName = "pxc-webhook-ssl" )
const ( EventStorageClassNotSupportResize = "StorageClassNotSupportResize" EventExceededQuota = "ExceededQuota" EventPVCStorageSizeMismatch = "PVCStorageSizeMismatch" )
const ( DataVolumeName = "datadir" BinVolumeName = "bin" )
const ConditionTLS api.AppState = "tls"
const (
ContainerNamePXC = "pxc"
)
Variables ¶
This section is empty.
Functions ¶
func BackupHolderId ¶ added in v1.17.0
func BackupHolderId(cr *pxcv1.PerconaXtraDBClusterBackup) string
func BackupJobName ¶ added in v1.16.0
BackupJobName generates legit name for backup resources. k8s sets the `job-name` label for the created by job pod. So we have to be sure that job name won't be longer than 63 symbols. Yet the job name has to have some meaningful name which won't be conflicting with other jobs' names.
func BackupLeaseName ¶ added in v1.17.0
func BinlogCollectorDeploymentName ¶ added in v1.17.0
func BinlogCollectorDeploymentName(cr *api.PerconaXtraDBCluster) string
func BinlogCollectorServiceName ¶ added in v1.17.0
func BinlogCollectorServiceName(cr *api.PerconaXtraDBCluster) string
func CACertificateName ¶ added in v1.20.0
func CACertificateName(cr *api.PerconaXtraDBCluster) string
CACertificateName returns the name of the cert-manager Certificate (and the Secret it produces) holding the cluster's CA.
func CAIssuerName ¶ added in v1.20.0
func CAIssuerName(cr *api.PerconaXtraDBCluster) string
CAIssuerName returns the name of the self-signed cert-manager Issuer used to sign the cluster's CA certificate.
func GetLabelBackupType ¶ added in v1.17.0
func GetLabelBackupType(cr *api.PerconaXtraDBCluster) string
func IssuerName ¶ added in v1.20.0
func IssuerName(cr *api.PerconaXtraDBCluster) string
IssuerName returns the name of the cert-manager Issuer used to sign the cluster's leaf TLS certificates.
func LabelsBackup ¶ added in v1.16.0
func LabelsBackup(cluster *api.PerconaXtraDBCluster) map[string]string
func LabelsBackupJob ¶ added in v1.16.0
func LabelsBackupJob(cr *api.PerconaXtraDBClusterBackup, cluster *api.PerconaXtraDBCluster, jobName string) map[string]string
func LabelsCluster ¶ added in v1.16.0
func LabelsCluster(cr *api.PerconaXtraDBCluster) map[string]string
func LabelsExternalService ¶ added in v1.16.0
func LabelsExternalService(cr *api.PerconaXtraDBCluster) map[string]string
func LabelsHAProxy ¶ added in v1.16.0
func LabelsHAProxy(cr *api.PerconaXtraDBCluster) map[string]string
func LabelsPITR ¶ added in v1.16.0
func LabelsPITR(cr *api.PerconaXtraDBCluster) map[string]string
func LabelsProxySQL ¶ added in v1.16.0
func LabelsProxySQL(cr *api.PerconaXtraDBCluster) map[string]string
func LabelsRestoreJob ¶ added in v1.16.0
func LabelsRestorePVCPod ¶ added in v1.16.0
func LabelsScheduledBackup ¶ added in v1.16.0
func LabelsScheduledBackup(cluster *api.PerconaXtraDBCluster, ancestor string) map[string]string
func PrepareJobName ¶ added in v1.18.0
func PrepareJobName(restore *pxcv1.PerconaXtraDBClusterRestore) string
func RestoreJobName ¶ added in v1.19.0
func RestoreJobName(cr *pxcv1.PerconaXtraDBClusterRestore, pitr bool) string
func SSLCertificateName ¶ added in v1.20.0
func SSLCertificateName(cr *api.PerconaXtraDBCluster) string
SSLCertificateName returns the name of the cert-manager Certificate that produces the cluster's external/leaf TLS Secret.
func SSLInternalCertificateName ¶ added in v1.20.0
func SSLInternalCertificateName(cr *api.PerconaXtraDBCluster) string
SSLInternalCertificateName returns the name of the cert-manager Certificate that produces the cluster's internal TLS Secret.
func ScheduledBackupName ¶ added in v1.16.0
func SelectorHAProxy ¶ added in v1.16.0
func SelectorHAProxy(cr *api.PerconaXtraDBCluster) map[string]string
func SelectorPXC ¶ added in v1.16.0
func SelectorPXC(cr *api.PerconaXtraDBCluster) map[string]string
func SelectorProxySQL ¶ added in v1.16.0
func SelectorProxySQL(cr *api.PerconaXtraDBCluster) map[string]string
Types ¶
type ConditionTLSState ¶ added in v1.16.0
type ConditionTLSState string
const ( ConditionTLSStateEnabled ConditionTLSState = "enabled" ConditionTLSStateDisabled ConditionTLSState = "disabled" )
func GetConditionTLSState ¶ added in v1.16.0
func GetConditionTLSState(cr *api.PerconaXtraDBCluster) ConditionTLSState