in controllers/dsmaster_controller.go [323:338]
func getNeedUpgradePods(ctx context.Context, cli *kubernetes.Clientset, cluster *dsv1alpha1.DSMaster) (*corev1.PodList, error) {
podSelector, err := labels.NewRequirement(dsv1alpha1.DsVersionLabel, selection.NotIn, []string{cluster.Spec.Version})
if err != nil {
return nil, err
}
podAppSelect, err := labels.NewRequirement(dsv1alpha1.DsAppName, selection.Equals, []string{dsv1alpha1.DsMasterLabel})
if err != nil {
return nil, err
}
selector := labels.NewSelector()
selector = selector.Add(*podSelector).Add(*podAppSelect)
podListOptions := metav1.ListOptions{
LabelSelector: selector.String(),
}
return cli.CoreV1().Pods(cluster.Namespace).List(ctx, podListOptions)
}