@@ -15,7 +15,6 @@ import (
1515 v1 "k8s.io/api/core/v1"
1616 apierrors "k8s.io/apimachinery/pkg/api/errors"
1717 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
18- "k8s.io/apimachinery/pkg/labels"
1918 ctrl "sigs.k8s.io/controller-runtime"
2019 "sigs.k8s.io/controller-runtime/pkg/client"
2120 "sigs.k8s.io/controller-runtime/pkg/controller"
@@ -195,27 +194,22 @@ func (r *PodReconciler) MinimumUptimeOfPodInParent(pod corev1.Pod, ctx context.C
195194 return false
196195 }
197196
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 )
209204
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+ }
215210 }
216211 }
217- return true
218-
212+ return overAllLength != 0
219213}
220214
221215func (r * PodReconciler ) GetPodParentKind (pod corev1.Pod , ctx context.Context ) (error , * v1.PodSpec , interface {}, string ) {
0 commit comments