Skip to content

Commit 050ca95

Browse files
nmarukovichhors
andauthored
K8SPXC-1525 deprecate delay sec fields (#2236)
* K8SPXC-1525 deprecate delay sec fields * update message * fix logic --------- Co-authored-by: Viacheslav Sarzhan <[email protected]>
1 parent 45c6807 commit 050ca95

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

deploy/cr.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@ spec:
9191
# port: 3306
9292
# weight: 100
9393
# schedulerName: mycustom-scheduler
94-
# readinessDelaySec: 15
95-
# livenessDelaySec: 600
9694
# configuration: |
9795
# [mysqld]
9896
# wsrep_debug=CLIENT
@@ -213,8 +211,6 @@ spec:
213211
image: perconalab/percona-xtradb-cluster-operator:main-haproxy
214212
# imagePullPolicy: Always
215213
# schedulerName: mycustom-scheduler
216-
# readinessDelaySec: 15
217-
# livenessDelaySec: 600
218214
# configuration: |
219215
#
220216
# the actual default configuration file can be found here https://raw.githubusercontent.com/percona/percona-xtradb-cluster-operator/main/build/haproxy-global.cfg

pkg/apis/pxc/v1/pxc_types.go

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -584,22 +584,24 @@ type PodSpec struct {
584584
// Deprecated: Use ServiceExpose.Labels instead
585585
ReplicasServiceLabels map[string]string `json:"replicasServiceLabels,omitempty"`
586586

587-
SchedulerName string `json:"schedulerName,omitempty"`
588-
ReadinessInitialDelaySeconds *int32 `json:"readinessDelaySec,omitempty"`
589-
ReadinessProbes corev1.Probe `json:"readinessProbes,omitempty"`
590-
LivenessInitialDelaySeconds *int32 `json:"livenessDelaySec,omitempty"`
591-
LivenessProbes corev1.Probe `json:"livenessProbes,omitempty"`
592-
PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
593-
ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"`
594-
ServiceAccountName string `json:"serviceAccountName,omitempty"`
595-
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
596-
Sidecars []corev1.Container `json:"sidecars,omitempty"`
597-
SidecarVolumes []corev1.Volume `json:"sidecarVolumes,omitempty"`
598-
SidecarPVCs []corev1.PersistentVolumeClaim `json:"sidecarPVCs,omitempty"`
599-
RuntimeClassName *string `json:"runtimeClassName,omitempty"`
600-
HookScript string `json:"hookScript,omitempty"`
601-
Lifecycle corev1.Lifecycle `json:"lifecycle,omitempty"`
602-
TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
587+
SchedulerName string `json:"schedulerName,omitempty"`
588+
// Deprecated: Unsupported from version 1.19.0 and will be deleted in 1.22.0. Use ReadinessProbes.initialDelaySeconds instead
589+
ReadinessInitialDelaySeconds *int32 `json:"readinessDelaySec,omitempty"`
590+
ReadinessProbes corev1.Probe `json:"readinessProbes,omitempty"`
591+
// Deprecated: Unsupported from version 1.19.0 and will be deleted in 1.22.0. Use LivenessProbes.initialDelaySeconds instead
592+
LivenessInitialDelaySeconds *int32 `json:"livenessDelaySec,omitempty"`
593+
LivenessProbes corev1.Probe `json:"livenessProbes,omitempty"`
594+
PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
595+
ContainerSecurityContext *corev1.SecurityContext `json:"containerSecurityContext,omitempty"`
596+
ServiceAccountName string `json:"serviceAccountName,omitempty"`
597+
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
598+
Sidecars []corev1.Container `json:"sidecars,omitempty"`
599+
SidecarVolumes []corev1.Volume `json:"sidecarVolumes,omitempty"`
600+
SidecarPVCs []corev1.PersistentVolumeClaim `json:"sidecarPVCs,omitempty"`
601+
RuntimeClassName *string `json:"runtimeClassName,omitempty"`
602+
HookScript string `json:"hookScript,omitempty"`
603+
Lifecycle corev1.Lifecycle `json:"lifecycle,omitempty"`
604+
TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
603605
}
604606

605607
func (spec *PodSpec) HasSidecarInternalSecret(secret *corev1.Secret) bool {
@@ -1306,15 +1308,16 @@ func (cr *PerconaXtraDBCluster) CheckNSetDefaults(serverVersion *version.ServerV
13061308
}
13071309

13081310
const (
1309-
maxSafePXCSize = 5
1310-
minSafeProxySize = 2
1311+
maxSafePXCSize = 5
1312+
minSafeProxySize = 2
1313+
DefaultInitialDelaySeconds = 300
13111314
)
13121315

13131316
func (cr *PerconaXtraDBCluster) setProbesDefaults() {
13141317
if cr.Spec.PXC.LivenessInitialDelaySeconds != nil {
13151318
cr.Spec.PXC.LivenessProbes.InitialDelaySeconds = *cr.Spec.PXC.LivenessInitialDelaySeconds
13161319
} else if cr.Spec.PXC.LivenessProbes.InitialDelaySeconds == 0 {
1317-
cr.Spec.PXC.LivenessProbes.InitialDelaySeconds = 300
1320+
cr.Spec.PXC.LivenessProbes.InitialDelaySeconds = DefaultInitialDelaySeconds
13181321
}
13191322

13201323
if cr.Spec.PXC.LivenessProbes.TimeoutSeconds == 0 {

pkg/controller/pxc/upgrade.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,9 @@ func (r *ReconcilePerconaXtraDBCluster) smartUpdate(ctx context.Context, sfs api
263263
log.Info("primary pod", "pod", primary)
264264

265265
waitLimit := 2 * 60 * 60 // 2 hours
266-
if cr.Spec.PXC.LivenessInitialDelaySeconds != nil {
266+
if cr.Spec.PXC.LivenessProbes.InitialDelaySeconds != api.DefaultInitialDelaySeconds {
267+
waitLimit = int(cr.Spec.PXC.LivenessProbes.InitialDelaySeconds)
268+
} else if cr.Spec.PXC.LivenessInitialDelaySeconds != nil {
267269
waitLimit = int(*cr.Spec.PXC.LivenessInitialDelaySeconds)
268270
}
269271

0 commit comments

Comments
 (0)