Commit 0067e2b 1 parent 3865226 commit 0067e2b Copy full SHA for 0067e2b
File tree 1 file changed +15
-0
lines changed
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 8
8
9
9
appsv1 "k8s.io/api/apps/v1"
10
10
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
11
+ "k8s.io/utils/ptr"
11
12
"sigs.k8s.io/controller-runtime/pkg/client"
12
13
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
13
14
@@ -102,10 +103,24 @@ func (r *KubernetesDeploymentResource) isProgressingUpgrade() bool {
102
103
return true
103
104
}
104
105
106
+ // An update is complete when new pods are ready and old pods deleted.
107
+ desired := ptr .Deref (r .resource .Spec .Replicas , 2 )
105
108
if r .resource .Status .UnavailableReplicas > 0 {
106
109
return true
107
110
}
108
111
112
+ if r .resource .Status .UpdatedReplicas != desired {
113
+ return true
114
+ }
115
+
116
+ if r .resource .Status .ReadyReplicas != desired {
117
+ return true
118
+ }
119
+
120
+ if r .resource .Status .Replicas != desired {
121
+ return true
122
+ }
123
+
109
124
return false
110
125
}
111
126
You can’t perform that action at this time.
0 commit comments