@@ -173,18 +173,19 @@ func mergeDeployments(gcc v1alpha1.GatewayClassConfig, a, b *appsv1.Deployment)
173173 // Replace template
174174 b .Spec .Template = a .Spec .Template
175175
176- // Restore probe configurations from existing deployment
176+ // Always preserve existing probe configurations (manual edits)
177177 for i , container := range b .Spec .Template .Spec .Containers {
178178 if existingContainer , exists := existingProbes [i ]; exists {
179+ // Always preserve existing readiness probe if it exists
179180 if existingContainer .ReadinessProbe != nil {
180181 container .ReadinessProbe = existingContainer .ReadinessProbe
181182 }
182- if existingContainer .LivenessProbe != nil {
183- container .LivenessProbe = existingContainer .LivenessProbe
184- }
183+
184+ // Always preserve existing startup probe if it exists
185185 if existingContainer .StartupProbe != nil {
186186 container .StartupProbe = existingContainer .StartupProbe
187187 }
188+
188189 b .Spec .Template .Spec .Containers [i ] = container
189190 }
190191 }
@@ -246,15 +247,6 @@ func compareDeployments(a, b *appsv1.Deployment) bool {
246247 return false
247248 }
248249
249- // Compare liveness probe initialDelaySeconds
250- if container .LivenessProbe != nil && otherContainer .LivenessProbe != nil {
251- if container .LivenessProbe .InitialDelaySeconds != otherContainer .LivenessProbe .InitialDelaySeconds {
252- return false
253- }
254- } else if (container .LivenessProbe == nil ) != (otherContainer .LivenessProbe == nil ) {
255- return false
256- }
257-
258250 // Compare startup probe initialDelaySeconds
259251 if container .StartupProbe != nil && otherContainer .StartupProbe != nil {
260252 if container .StartupProbe .InitialDelaySeconds != otherContainer .StartupProbe .InitialDelaySeconds {
0 commit comments