@@ -15,7 +15,6 @@ import (
15
15
v1 "k8s.io/api/core/v1"
16
16
apierrors "k8s.io/apimachinery/pkg/api/errors"
17
17
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
18
- "k8s.io/apimachinery/pkg/labels"
19
18
ctrl "sigs.k8s.io/controller-runtime"
20
19
"sigs.k8s.io/controller-runtime/pkg/client"
21
20
"sigs.k8s.io/controller-runtime/pkg/controller"
@@ -195,27 +194,22 @@ func (r *PodReconciler) MinimumUptimeOfPodInParent(pod corev1.Pod, ctx context.C
195
194
return false
196
195
}
197
196
198
- // Create the label selector
199
- labelSelector := labels.Set {
200
- "app" : deploymentName ,
201
- "app.kubernetes.io/name" : deploymentName ,
202
- "app.kubernetes.io/instance" : deploymentName ,
203
- "app.kubernetes.io/component" : deploymentName ,
204
- }
205
-
206
- options := metav1.ListOptions {
207
- LabelSelector : labelSelector .AsSelector ().String (),
208
- }
197
+ labelArray := []string {"app" , "app.kubernetes.io/name" , "app.kubernetes.io/instance" , "app.kubernetes.io/component" }
198
+ overAllLength := 0
199
+ for _ , l := range labelArray {
200
+ options := metav1.ListOptions {
201
+ LabelSelector : l + " in (" + deploymentName + ")" ,
202
+ }
203
+ podList , _ := r .ClientSet .CoreV1 ().Pods (pod .Namespace ).List (ctx , options )
209
204
210
- podList , _ := r . ClientSet . CoreV1 (). Pods ( pod . Namespace ). List ( ctx , options )
211
- // List() returns a pointer to slice, derefernce it, before iterating
212
- for _ , podInfo := range ( * podList ). Items {
213
- if time . Since ( podInfo . CreationTimestamp . Time ). Seconds () < r . MinSecondsBetweenPodRestart {
214
- return false
205
+ overAllLength += len (( * podList ). Items )
206
+ for _ , podInfo := range ( * podList ). Items {
207
+ if time . Since ( podInfo . CreationTimestamp . Time ). Seconds () < r . MinSecondsBetweenPodRestart {
208
+ return false
209
+ }
215
210
}
216
211
}
217
- return true
218
-
212
+ return overAllLength != 0
219
213
}
220
214
221
215
func (r * PodReconciler ) GetPodParentKind (pod corev1.Pod , ctx context.Context ) (error , * v1.PodSpec , interface {}, string ) {
0 commit comments