Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the ps v1alpha1 API group +kubebuilder:object:generate=true +groupName=ps.percona.com
Index ¶
- Constants
- Variables
- func GetClusterNameFromObject(obj client.Object) (string, error)
- type AnnotationKey
- type ClusterType
- type MySQLSpec
- type OrchestratorSpec
- type PMMSpec
- type PerconaServerMySQL
- func (cr *PerconaServerMySQL) CheckNSetDefaults(serverVersion *platform.ServerVersion) error
- func (cr *PerconaServerMySQL) ClusterHash() string
- func (cr *PerconaServerMySQL) ClusterHint() string
- func (in *PerconaServerMySQL) DeepCopy() *PerconaServerMySQL
- func (in *PerconaServerMySQL) DeepCopyInto(out *PerconaServerMySQL)
- func (in *PerconaServerMySQL) DeepCopyObject() runtime.Object
- func (cr *PerconaServerMySQL) InternalSecretName() string
- func (cr *PerconaServerMySQL) Labels() map[string]string
- func (cr *PerconaServerMySQL) MySQLSpec() *MySQLSpec
- func (cr *PerconaServerMySQL) OrchestratorSpec() *OrchestratorSpec
- func (cr *PerconaServerMySQL) PMMEnabled() bool
- func (cr *PerconaServerMySQL) PMMSpec() *PMMSpec
- type PerconaServerMySQLBackup
- type PerconaServerMySQLBackupList
- type PerconaServerMySQLBackupSpec
- type PerconaServerMySQLBackupStatus
- type PerconaServerMySQLList
- type PerconaServerMySQLRestore
- type PerconaServerMySQLRestoreList
- type PerconaServerMySQLRestoreSpec
- type PerconaServerMySQLRestoreStatus
- type PerconaServerMySQLSpec
- type PerconaServerMySQLStatus
- type PodAffinity
- type PodDisruptionBudgetSpec
- type PodSpec
- type ServiceExpose
- type SidecarPVC
- type StatefulAppState
- type StatefulAppStatus
- type SystemUser
- type VolumeSpec
Constants ¶
const ( NameLabel = "app.kubernetes.io/name" InstanceLabel = "app.kubernetes.io/instance" ManagedByLabel = "app.kubernetes.io/managed-by" PartOfLabel = "app.kubernetes.io/part-of" ComponentLabel = "app.kubernetes.io/component" MySQLPrimaryLabel = "mysql.percona.com/primary" ExposedLabel = "percona.com/exposed" )
const AffinityTopologyKeyNone = "none"
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "ps.percona.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
Types ¶
type AnnotationKey ¶
type AnnotationKey string
const ( AnnotationSpecHash AnnotationKey = "percona.com/last-applied-spec" AnnotationSecretHash AnnotationKey = "percona.com/last-applied-secret" AnnotationConfigHash AnnotationKey = "percona.com/last-applied-config" )
type ClusterType ¶
type ClusterType string
const ( ClusterTypeGr ClusterType = "gr" ClusterTypeAsync ClusterType = "async" )
type MySQLSpec ¶
type MySQLSpec struct {
ClusterType ClusterType `json:"clusterType,omitempty"`
SizeSemiSync intstr.IntOrString `json:"sizeSemiSync,omitempty"`
SemiSyncType string `json:"semiSyncType,omitempty"`
Expose ServiceExpose `json:"expose,omitempty"`
Sidecars []corev1.Container `json:"sidecars,omitempty"`
SidecarVolumes []corev1.Volume `json:"sidecarVolumes,omitempty"`
SidecarPVCs []SidecarPVC `json:"sidecarPVCs,omitempty"`
Configuration string `json:"configuration,omitempty"`
PodSpec `json:",inline"`
}
func (*MySQLSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLSpec.
func (*MySQLSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrchestratorSpec ¶
type OrchestratorSpec struct {
PodSpec `json:",inline"`
}
func (*OrchestratorSpec) DeepCopy ¶
func (in *OrchestratorSpec) DeepCopy() *OrchestratorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrchestratorSpec.
func (*OrchestratorSpec) DeepCopyInto ¶
func (in *OrchestratorSpec) DeepCopyInto(out *OrchestratorSpec)
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"`
Image string `json:"image,omitempty"`
ServerHost string `json:"serverHost,omitempty"`
ServerUser string `json:"serverUser,omitempty"`
Resources corev1.ResourceRequirements `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 PerconaServerMySQL ¶
type PerconaServerMySQL struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PerconaServerMySQLSpec `json:"spec,omitempty"`
Status PerconaServerMySQLStatus `json:"status,omitempty"`
}
PerconaServerMySQL is the Schema for the perconaservermysqls API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="MySQL",type=string,JSONPath=".status.mysql.state" +kubebuilder:printcolumn:name="Orchestrator",type=string,JSONPath=".status.orchestrator.state" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:resource:shortName=ps
func (*PerconaServerMySQL) CheckNSetDefaults ¶
func (cr *PerconaServerMySQL) CheckNSetDefaults(serverVersion *platform.ServerVersion) error
func (*PerconaServerMySQL) ClusterHash ¶
func (cr *PerconaServerMySQL) ClusterHash() string
ClusterHash returns FNV hash of the CustomResource UID
func (*PerconaServerMySQL) ClusterHint ¶
func (cr *PerconaServerMySQL) ClusterHint() string
func (*PerconaServerMySQL) DeepCopy ¶
func (in *PerconaServerMySQL) DeepCopy() *PerconaServerMySQL
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQL.
func (*PerconaServerMySQL) DeepCopyInto ¶
func (in *PerconaServerMySQL) DeepCopyInto(out *PerconaServerMySQL)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaServerMySQL) DeepCopyObject ¶
func (in *PerconaServerMySQL) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PerconaServerMySQL) InternalSecretName ¶
func (cr *PerconaServerMySQL) InternalSecretName() string
func (*PerconaServerMySQL) Labels ¶
func (cr *PerconaServerMySQL) Labels() map[string]string
func (*PerconaServerMySQL) MySQLSpec ¶
func (cr *PerconaServerMySQL) MySQLSpec() *MySQLSpec
func (*PerconaServerMySQL) OrchestratorSpec ¶
func (cr *PerconaServerMySQL) OrchestratorSpec() *OrchestratorSpec
func (*PerconaServerMySQL) PMMEnabled ¶
func (cr *PerconaServerMySQL) PMMEnabled() bool
func (*PerconaServerMySQL) PMMSpec ¶
func (cr *PerconaServerMySQL) PMMSpec() *PMMSpec
type PerconaServerMySQLBackup ¶
type PerconaServerMySQLBackup struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PerconaServerMySQLBackupSpec `json:"spec,omitempty"`
Status PerconaServerMySQLBackupStatus `json:"status,omitempty"`
}
PerconaServerMySQLBackup is the Schema for the perconaservermysqlbackups API
func (*PerconaServerMySQLBackup) DeepCopy ¶
func (in *PerconaServerMySQLBackup) DeepCopy() *PerconaServerMySQLBackup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLBackup.
func (*PerconaServerMySQLBackup) DeepCopyInto ¶
func (in *PerconaServerMySQLBackup) DeepCopyInto(out *PerconaServerMySQLBackup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaServerMySQLBackup) DeepCopyObject ¶
func (in *PerconaServerMySQLBackup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaServerMySQLBackupList ¶
type PerconaServerMySQLBackupList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PerconaServerMySQLBackup `json:"items"`
}
PerconaServerMySQLBackupList contains a list of PerconaServerMySQLBackup
func (*PerconaServerMySQLBackupList) DeepCopy ¶
func (in *PerconaServerMySQLBackupList) DeepCopy() *PerconaServerMySQLBackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLBackupList.
func (*PerconaServerMySQLBackupList) DeepCopyInto ¶
func (in *PerconaServerMySQLBackupList) DeepCopyInto(out *PerconaServerMySQLBackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaServerMySQLBackupList) DeepCopyObject ¶
func (in *PerconaServerMySQLBackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaServerMySQLBackupSpec ¶
type PerconaServerMySQLBackupSpec struct {
// Foo is an example field of PerconaServerMySQLBackup. Edit perconaservermysqlbackup_types.go to remove/update
Foo string `json:"foo,omitempty"`
}
PerconaServerMySQLBackupSpec defines the desired state of PerconaServerMySQLBackup
func (*PerconaServerMySQLBackupSpec) DeepCopy ¶
func (in *PerconaServerMySQLBackupSpec) DeepCopy() *PerconaServerMySQLBackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLBackupSpec.
func (*PerconaServerMySQLBackupSpec) DeepCopyInto ¶
func (in *PerconaServerMySQLBackupSpec) DeepCopyInto(out *PerconaServerMySQLBackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaServerMySQLBackupStatus ¶
type PerconaServerMySQLBackupStatus struct {
}
PerconaServerMySQLBackupStatus defines the observed state of PerconaServerMySQLBackup
func (*PerconaServerMySQLBackupStatus) DeepCopy ¶
func (in *PerconaServerMySQLBackupStatus) DeepCopy() *PerconaServerMySQLBackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLBackupStatus.
func (*PerconaServerMySQLBackupStatus) DeepCopyInto ¶
func (in *PerconaServerMySQLBackupStatus) DeepCopyInto(out *PerconaServerMySQLBackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaServerMySQLList ¶
type PerconaServerMySQLList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PerconaServerMySQL `json:"items"`
}
PerconaServerMySQLList contains a list of PerconaServerMySQL
func (*PerconaServerMySQLList) DeepCopy ¶
func (in *PerconaServerMySQLList) DeepCopy() *PerconaServerMySQLList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLList.
func (*PerconaServerMySQLList) DeepCopyInto ¶
func (in *PerconaServerMySQLList) DeepCopyInto(out *PerconaServerMySQLList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaServerMySQLList) DeepCopyObject ¶
func (in *PerconaServerMySQLList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaServerMySQLRestore ¶
type PerconaServerMySQLRestore struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PerconaServerMySQLRestoreSpec `json:"spec,omitempty"`
Status PerconaServerMySQLRestoreStatus `json:"status,omitempty"`
}
PerconaServerMySQLRestore is the Schema for the perconaservermysqlrestores API
func (*PerconaServerMySQLRestore) DeepCopy ¶
func (in *PerconaServerMySQLRestore) DeepCopy() *PerconaServerMySQLRestore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLRestore.
func (*PerconaServerMySQLRestore) DeepCopyInto ¶
func (in *PerconaServerMySQLRestore) DeepCopyInto(out *PerconaServerMySQLRestore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaServerMySQLRestore) DeepCopyObject ¶
func (in *PerconaServerMySQLRestore) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaServerMySQLRestoreList ¶
type PerconaServerMySQLRestoreList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PerconaServerMySQLRestore `json:"items"`
}
PerconaServerMySQLRestoreList contains a list of PerconaServerMySQLRestore
func (*PerconaServerMySQLRestoreList) DeepCopy ¶
func (in *PerconaServerMySQLRestoreList) DeepCopy() *PerconaServerMySQLRestoreList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLRestoreList.
func (*PerconaServerMySQLRestoreList) DeepCopyInto ¶
func (in *PerconaServerMySQLRestoreList) DeepCopyInto(out *PerconaServerMySQLRestoreList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PerconaServerMySQLRestoreList) DeepCopyObject ¶
func (in *PerconaServerMySQLRestoreList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PerconaServerMySQLRestoreSpec ¶
type PerconaServerMySQLRestoreSpec struct {
// Foo is an example field of PerconaServerMySQLRestore. Edit perconaservermysqlrestore_types.go to remove/update
Foo string `json:"foo,omitempty"`
}
PerconaServerMySQLRestoreSpec defines the desired state of PerconaServerMySQLRestore
func (*PerconaServerMySQLRestoreSpec) DeepCopy ¶
func (in *PerconaServerMySQLRestoreSpec) DeepCopy() *PerconaServerMySQLRestoreSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLRestoreSpec.
func (*PerconaServerMySQLRestoreSpec) DeepCopyInto ¶
func (in *PerconaServerMySQLRestoreSpec) DeepCopyInto(out *PerconaServerMySQLRestoreSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaServerMySQLRestoreStatus ¶
type PerconaServerMySQLRestoreStatus struct {
}
PerconaServerMySQLRestoreStatus defines the observed state of PerconaServerMySQLRestore
func (*PerconaServerMySQLRestoreStatus) DeepCopy ¶
func (in *PerconaServerMySQLRestoreStatus) DeepCopy() *PerconaServerMySQLRestoreStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLRestoreStatus.
func (*PerconaServerMySQLRestoreStatus) DeepCopyInto ¶
func (in *PerconaServerMySQLRestoreStatus) DeepCopyInto(out *PerconaServerMySQLRestoreStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaServerMySQLSpec ¶
type PerconaServerMySQLSpec struct {
CRVersion string `json:"crVersion,omitempty"`
Pause bool `json:"pause,omitempty"`
SecretsName string `json:"secretsName,omitempty"`
SSLSecretName string `json:"sslSecretName,omitempty"`
SSLInternalSecretName string `json:"sslInternalSecretName,omitempty"`
MySQL MySQLSpec `json:"mysql,omitempty"`
Orchestrator OrchestratorSpec `json:"orchestrator,omitempty"`
PMM *PMMSpec `json:"pmm,omitempty"`
}
PerconaServerMySQLSpec defines the desired state of PerconaServerMySQL
func (*PerconaServerMySQLSpec) DeepCopy ¶
func (in *PerconaServerMySQLSpec) DeepCopy() *PerconaServerMySQLSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLSpec.
func (*PerconaServerMySQLSpec) DeepCopyInto ¶
func (in *PerconaServerMySQLSpec) DeepCopyInto(out *PerconaServerMySQLSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PerconaServerMySQLStatus ¶
type PerconaServerMySQLStatus struct {
// Important: Run "make" to regenerate code after modifying this file
MySQL StatefulAppStatus `json:"mysql,omitempty"`
Orchestrator StatefulAppStatus `json:"orchestrator,omitempty"`
}
PerconaServerMySQLStatus defines the observed state of PerconaServerMySQL
func (*PerconaServerMySQLStatus) DeepCopy ¶
func (in *PerconaServerMySQLStatus) DeepCopy() *PerconaServerMySQLStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerconaServerMySQLStatus.
func (*PerconaServerMySQLStatus) DeepCopyInto ¶
func (in *PerconaServerMySQLStatus) DeepCopyInto(out *PerconaServerMySQLStatus)
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 PodSpec ¶
type PodSpec struct {
Size int32 `json:"size,omitempty"`
Image string `json:"image,omitempty"`
Resources corev1.ResourceRequirements `json:"resources,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"`
StartupProbe corev1.Probe `json:"startupProbe,omitempty"`
ReadinessProbe corev1.Probe `json:"readinessProbe,omitempty"`
LivenessProbe corev1.Probe `json:"livenessProbe,omitempty"`
PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,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 ServiceExpose ¶
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"`
}
func (*ServiceExpose) DeepCopy ¶
func (in *ServiceExpose) DeepCopy() *ServiceExpose
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExpose.
func (*ServiceExpose) DeepCopyInto ¶
func (in *ServiceExpose) DeepCopyInto(out *ServiceExpose)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SidecarPVC ¶
type SidecarPVC struct {
Name string `json:"name"`
Spec corev1.PersistentVolumeClaimSpec `json:"spec"`
}
func (*SidecarPVC) DeepCopy ¶
func (in *SidecarPVC) DeepCopy() *SidecarPVC
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SidecarPVC.
func (*SidecarPVC) DeepCopyInto ¶
func (in *SidecarPVC) DeepCopyInto(out *SidecarPVC)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatefulAppState ¶
type StatefulAppState string
const ( StateInitializing StatefulAppState = "initializing" StateReady StatefulAppState = "ready" )
type StatefulAppStatus ¶
type StatefulAppStatus struct {
Size int32 `json:"size,omitempty"`
Ready int32 `json:"ready,omitempty"`
State StatefulAppState `json:"state,omitempty"`
}
func (*StatefulAppStatus) DeepCopy ¶
func (in *StatefulAppStatus) DeepCopy() *StatefulAppStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulAppStatus.
func (*StatefulAppStatus) DeepCopyInto ¶
func (in *StatefulAppStatus) DeepCopyInto(out *StatefulAppStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SystemUser ¶
type SystemUser string
const ( UserRoot SystemUser = "root" UserXtraBackup SystemUser = "xtrabackup" UserMonitor SystemUser = "monitor" UserClusterCheck SystemUser = "clustercheck" UserProxyAdmin SystemUser = "proxyadmin" UserOperator SystemUser = "operator" UserReplication SystemUser = "replication" UserOrchestrator SystemUser = "orchestrator" UserPMMServer SystemUser = "pmmserver" )
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.