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"
|
"k8s.io/client-go/tools/cache"
|
||||||
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
|
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
|
||||||
"k8s.io/kubernetes/pkg/apis/core/helper"
|
"k8s.io/kubernetes/pkg/apis/core/helper"
|
||||||
v1helper "k8s.io/kubernetes/pkg/apis/core/v1/helper"
|
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
kubeletapis "k8s.io/kubernetes/pkg/kubelet/apis"
|
kubeletapis "k8s.io/kubernetes/pkg/kubelet/apis"
|
||||||
"k8s.io/kubernetes/pkg/scheduler"
|
"k8s.io/kubernetes/pkg/scheduler"
|
||||||
|
@ -407,17 +406,8 @@ func (c *configFactory) invalidatePredicatesForPvUpdate(oldPV, newPV *v1.Persist
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if utilfeature.DefaultFeatureGate.Enabled(features.VolumeScheduling) {
|
if utilfeature.DefaultFeatureGate.Enabled(features.VolumeScheduling) {
|
||||||
oldAffinity, err := v1helper.GetStorageNodeAffinityFromAnnotation(oldPV.Annotations)
|
oldAffinity := oldPV.Spec.NodeAffinity
|
||||||
if err != nil {
|
newAffinity := newPV.Spec.NodeAffinity
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
// If node affinity of PV is changed.
|
// If node affinity of PV is changed.
|
||||||
if !reflect.DeepEqual(oldAffinity, newAffinity) {
|
if !reflect.DeepEqual(oldAffinity, newAffinity) {
|
||||||
invalidPredicates.Insert(predicates.CheckVolumeBindingPred)
|
invalidPredicates.Insert(predicates.CheckVolumeBindingPred)
|
||||||
|
|
Loading…
Reference in New Issue