mirror of https://github.com/k3s-io/k3s
use filed NodeAffinity instead of annotation for scheduler
parent
5ed705faf8
commit
6c0e588915
|
@ -52,7 +52,6 @@ import (
|
|||
"k8s.io/client-go/tools/cache"
|
||||
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
|
||||
"k8s.io/kubernetes/pkg/apis/core/helper"
|
||||
v1helper "k8s.io/kubernetes/pkg/apis/core/v1/helper"
|
||||
"k8s.io/kubernetes/pkg/features"
|
||||
kubeletapis "k8s.io/kubernetes/pkg/kubelet/apis"
|
||||
"k8s.io/kubernetes/pkg/scheduler"
|
||||
|
@ -407,17 +406,8 @@ func (c *configFactory) invalidatePredicatesForPvUpdate(oldPV, newPV *v1.Persist
|
|||
}
|
||||
}
|
||||
if utilfeature.DefaultFeatureGate.Enabled(features.VolumeScheduling) {
|
||||
oldAffinity, err := v1helper.GetStorageNodeAffinityFromAnnotation(oldPV.Annotations)
|
||||
if err != nil {
|
||||
glog.Errorf("cannot get node affinity fo *v1.PersistentVolume: %v", oldPV)
|
||||
return
|
||||
}
|
||||
newAffinity, err := v1helper.GetStorageNodeAffinityFromAnnotation(newPV.Annotations)
|
||||
if err != nil {
|
||||
glog.Errorf("cannot get node affinity fo *v1.PersistentVolume: %v", newPV)
|
||||
return
|
||||
}
|
||||
|
||||
oldAffinity := oldPV.Spec.NodeAffinity
|
||||
newAffinity := newPV.Spec.NodeAffinity
|
||||
// If node affinity of PV is changed.
|
||||
if !reflect.DeepEqual(oldAffinity, newAffinity) {
|
||||
invalidPredicates.Insert(predicates.CheckVolumeBindingPred)
|
||||
|
|
Loading…
Reference in New Issue