Skip to content

Commit 4bbf411

Browse files
authored
Merge pull request kubernetes#92507 from ingvagabund/staging-library-go
Initialize k8s.io/component-helpers staging repository
2 parents 57a4653 + cd89e3b commit 4bbf411

File tree

36 files changed

+688
-80
lines changed

36 files changed

+688
-80
lines changed

go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ require (
120120
k8s.io/cluster-bootstrap v0.0.0
121121
k8s.io/code-generator v0.0.0
122122
k8s.io/component-base v0.0.0
123+
k8s.io/component-helpers v0.0.0
123124
k8s.io/controller-manager v0.0.0
124125
k8s.io/cri-api v0.0.0
125126
k8s.io/csi-translation-lib v0.0.0
@@ -471,6 +472,7 @@ replace (
471472
k8s.io/cluster-bootstrap => ./staging/src/k8s.io/cluster-bootstrap
472473
k8s.io/code-generator => ./staging/src/k8s.io/code-generator
473474
k8s.io/component-base => ./staging/src/k8s.io/component-base
475+
k8s.io/component-helpers => ./staging/src/k8s.io/component-helpers
474476
k8s.io/controller-manager => ./staging/src/k8s.io/controller-manager
475477
k8s.io/cri-api => ./staging/src/k8s.io/cri-api
476478
k8s.io/csi-translation-lib => ./staging/src/k8s.io/csi-translation-lib

pkg/api/v1/pod/util.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -352,14 +352,3 @@ func UpdatePodCondition(status *v1.PodStatus, condition *v1.PodCondition) bool {
352352
// Return true if one of the fields have changed.
353353
return !isEqual
354354
}
355-
356-
// GetPodPriority returns priority of the given pod.
357-
func GetPodPriority(pod *v1.Pod) int32 {
358-
if pod.Spec.Priority != nil {
359-
return *pod.Spec.Priority
360-
}
361-
// When priority of a running pod is nil, it means it was created at a time
362-
// that there was no global default priority class and the priority class
363-
// name of the pod was empty. So, we resolve to the static default priority.
364-
return 0
365-
}

pkg/api/v1/pod/util_test.go

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -830,39 +830,3 @@ func TestUpdatePodCondition(t *testing.T) {
830830
assert.Equal(t, test.expected, resultStatus, test.desc)
831831
}
832832
}
833-
834-
// TestGetPodPriority tests GetPodPriority function.
835-
func TestGetPodPriority(t *testing.T) {
836-
p := int32(20)
837-
tests := []struct {
838-
name string
839-
pod *v1.Pod
840-
expectedPriority int32
841-
}{
842-
{
843-
name: "no priority pod resolves to static default priority",
844-
pod: &v1.Pod{
845-
Spec: v1.PodSpec{Containers: []v1.Container{
846-
{Name: "container", Image: "image"}},
847-
},
848-
},
849-
expectedPriority: 0,
850-
},
851-
{
852-
name: "pod with priority resolves correctly",
853-
pod: &v1.Pod{
854-
Spec: v1.PodSpec{Containers: []v1.Container{
855-
{Name: "container", Image: "image"}},
856-
Priority: &p,
857-
},
858-
},
859-
expectedPriority: p,
860-
},
861-
}
862-
for _, test := range tests {
863-
if GetPodPriority(test.pod) != test.expectedPriority {
864-
t.Errorf("expected pod priority: %v, got %v", test.expectedPriority, GetPodPriority(test.pod))
865-
}
866-
867-
}
868-
}

pkg/kubelet/eviction/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ go_library(
4848
],
4949
importpath = "k8s.io/kubernetes/pkg/kubelet/eviction",
5050
deps = [
51-
"//pkg/api/v1/pod:go_default_library",
5251
"//pkg/api/v1/resource:go_default_library",
5352
"//pkg/apis/core/v1/helper:go_default_library",
5453
"//pkg/apis/core/v1/helper/qos:go_default_library",
@@ -68,6 +67,7 @@ go_library(
6867
"//staging/src/k8s.io/apimachinery/pkg/util/clock:go_default_library",
6968
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
7069
"//staging/src/k8s.io/client-go/tools/record:go_default_library",
70+
"//staging/src/k8s.io/component-helpers/scheduling/corev1:go_default_library",
7171
"//staging/src/k8s.io/kubelet/pkg/apis/stats/v1alpha1:go_default_library",
7272
"//vendor/k8s.io/klog/v2:go_default_library",
7373
] + select({

pkg/kubelet/eviction/helpers.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ import (
2626

2727
v1 "k8s.io/api/core/v1"
2828
"k8s.io/apimachinery/pkg/api/resource"
29+
corev1helpers "k8s.io/component-helpers/scheduling/corev1"
2930
"k8s.io/klog/v2"
3031
statsapi "k8s.io/kubelet/pkg/apis/stats/v1alpha1"
31-
"k8s.io/kubernetes/pkg/api/v1/pod"
3232
v1resource "k8s.io/kubernetes/pkg/api/v1/resource"
3333
evictionapi "k8s.io/kubernetes/pkg/kubelet/eviction/api"
3434
kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
@@ -528,8 +528,8 @@ func (ms *multiSorter) Less(i, j int) bool {
528528

529529
// priority compares pods by Priority, if priority is enabled.
530530
func priority(p1, p2 *v1.Pod) int {
531-
priority1 := pod.GetPodPriority(p1)
532-
priority2 := pod.GetPodPriority(p2)
531+
priority1 := corev1helpers.PodPriority(p1)
532+
priority2 := corev1helpers.PodPriority(p2)
533533
if priority1 == priority2 {
534534
return 0
535535
}

pkg/scheduler/core/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ go_library(
99
importpath = "k8s.io/kubernetes/pkg/scheduler/core",
1010
visibility = ["//visibility:public"],
1111
deps = [
12-
"//pkg/api/v1/pod:go_default_library",
1312
"//pkg/scheduler/apis/config:go_default_library",
1413
"//pkg/scheduler/framework/runtime:go_default_library",
1514
"//pkg/scheduler/framework/v1alpha1:go_default_library",
@@ -22,6 +21,7 @@ go_library(
2221
"//staging/src/k8s.io/apimachinery/pkg/util/net:go_default_library",
2322
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
2423
"//staging/src/k8s.io/client-go/rest:go_default_library",
24+
"//staging/src/k8s.io/component-helpers/scheduling/corev1:go_default_library",
2525
"//staging/src/k8s.io/kube-scheduler/extender/v1:go_default_library",
2626
"//vendor/k8s.io/klog/v2:go_default_library",
2727
"//vendor/k8s.io/utils/trace:go_default_library",

pkg/scheduler/core/generic_scheduler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ import (
2929
"k8s.io/klog/v2"
3030

3131
v1 "k8s.io/api/core/v1"
32+
corev1helpers "k8s.io/component-helpers/scheduling/corev1"
3233
extenderv1 "k8s.io/kube-scheduler/extender/v1"
33-
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
3434
"k8s.io/kubernetes/pkg/scheduler/framework/runtime"
3535
framework "k8s.io/kubernetes/pkg/scheduler/framework/v1alpha1"
3636
internalcache "k8s.io/kubernetes/pkg/scheduler/internal/cache"
@@ -389,7 +389,7 @@ func addNominatedPods(ctx context.Context, ph framework.PreemptHandle, pod *v1.P
389389
stateOut := state.Clone()
390390
podsAdded := false
391391
for _, p := range nominatedPods {
392-
if podutil.GetPodPriority(p) >= podutil.GetPodPriority(pod) && p.UID != pod.UID {
392+
if corev1helpers.PodPriority(p) >= corev1helpers.PodPriority(pod) && p.UID != pod.UID {
393393
nodeInfoOut.AddPod(p)
394394
status := ph.RunPreFilterExtensionAddPod(ctx, stateOut, pod, p, nodeInfoOut)
395395
if !status.IsSuccess() {

pkg/scheduler/framework/plugins/defaultpreemption/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ go_library(
99
importpath = "k8s.io/kubernetes/pkg/scheduler/framework/plugins/defaultpreemption",
1010
visibility = ["//visibility:public"],
1111
deps = [
12-
"//pkg/api/v1/pod:go_default_library",
1312
"//pkg/features:go_default_library",
1413
"//pkg/scheduler/core:go_default_library",
1514
"//pkg/scheduler/framework/v1alpha1:go_default_library",
@@ -26,6 +25,7 @@ go_library(
2625
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
2726
"//staging/src/k8s.io/client-go/listers/core/v1:go_default_library",
2827
"//staging/src/k8s.io/client-go/listers/policy/v1beta1:go_default_library",
28+
"//staging/src/k8s.io/component-helpers/scheduling/corev1:go_default_library",
2929
"//staging/src/k8s.io/kube-scheduler/extender/v1:go_default_library",
3030
"//vendor/k8s.io/klog/v2:go_default_library",
3131
],

pkg/scheduler/framework/plugins/defaultpreemption/default_preemption.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ import (
3535
"k8s.io/client-go/kubernetes"
3636
corelisters "k8s.io/client-go/listers/core/v1"
3737
policylisters "k8s.io/client-go/listers/policy/v1beta1"
38+
corev1helpers "k8s.io/component-helpers/scheduling/corev1"
3839
extenderv1 "k8s.io/kube-scheduler/extender/v1"
39-
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
4040
kubefeatures "k8s.io/kubernetes/pkg/features"
4141
"k8s.io/kubernetes/pkg/scheduler/core"
4242
framework "k8s.io/kubernetes/pkg/scheduler/framework/v1alpha1"
@@ -206,9 +206,9 @@ func PodEligibleToPreemptOthers(pod *v1.Pod, nodeInfos framework.NodeInfoLister,
206206
}
207207

208208
if nodeInfo, _ := nodeInfos.Get(nomNodeName); nodeInfo != nil {
209-
podPriority := podutil.GetPodPriority(pod)
209+
podPriority := corev1helpers.PodPriority(pod)
210210
for _, p := range nodeInfo.Pods {
211-
if p.Pod.DeletionTimestamp != nil && podutil.GetPodPriority(p.Pod) < podPriority {
211+
if p.Pod.DeletionTimestamp != nil && corev1helpers.PodPriority(p.Pod) < podPriority {
212212
// There is a terminating pod on the nominated node.
213213
return false
214214
}
@@ -392,7 +392,7 @@ func pickOneNodeForPreemption(nodesToVictims map[string]*extenderv1.Victims) str
392392
node := minNodes1[i]
393393
victims := nodesToVictims[node]
394394
// highestPodPriority is the highest priority among the victims on this node.
395-
highestPodPriority := podutil.GetPodPriority(victims.Pods[0])
395+
highestPodPriority := corev1helpers.PodPriority(victims.Pods[0])
396396
if highestPodPriority < minHighestPriority {
397397
minHighestPriority = highestPodPriority
398398
lenNodes2 = 0
@@ -418,7 +418,7 @@ func pickOneNodeForPreemption(nodesToVictims map[string]*extenderv1.Victims) str
418418
// needed so that a node with a few pods with negative priority is not
419419
// picked over a node with a smaller number of pods with the same negative
420420
// priority (and similar scenarios).
421-
sumPriorities += int64(podutil.GetPodPriority(pod)) + int64(math.MaxInt32+1)
421+
sumPriorities += int64(corev1helpers.PodPriority(pod)) + int64(math.MaxInt32+1)
422422
}
423423
if sumPriorities < minSumPriorities {
424424
minSumPriorities = sumPriorities
@@ -525,9 +525,9 @@ func selectVictimsOnNode(
525525
}
526526
// As the first step, remove all the lower priority pods from the node and
527527
// check if the given pod can be scheduled.
528-
podPriority := podutil.GetPodPriority(pod)
528+
podPriority := corev1helpers.PodPriority(pod)
529529
for _, p := range nodeInfo.Pods {
530-
if podutil.GetPodPriority(p.Pod) < podPriority {
530+
if corev1helpers.PodPriority(p.Pod) < podPriority {
531531
potentialVictims = append(potentialVictims, p.Pod)
532532
if err := removePod(p.Pod); err != nil {
533533
return nil, 0, false
@@ -639,9 +639,9 @@ func getLowerPriorityNominatedPods(pn framework.PodNominator, pod *v1.Pod, nodeN
639639
}
640640

641641
var lowerPriorityPods []*v1.Pod
642-
podPriority := podutil.GetPodPriority(pod)
642+
podPriority := corev1helpers.PodPriority(pod)
643643
for _, p := range pods {
644-
if podutil.GetPodPriority(p) < podPriority {
644+
if corev1helpers.PodPriority(p) < podPriority {
645645
lowerPriorityPods = append(lowerPriorityPods, p)
646646
}
647647
}

pkg/scheduler/framework/plugins/queuesort/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ go_library(
66
importpath = "k8s.io/kubernetes/pkg/scheduler/framework/plugins/queuesort",
77
visibility = ["//visibility:public"],
88
deps = [
9-
"//pkg/api/v1/pod:go_default_library",
109
"//pkg/scheduler/framework/v1alpha1:go_default_library",
1110
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
11+
"//staging/src/k8s.io/component-helpers/scheduling/corev1:go_default_library",
1212
],
1313
)
1414

0 commit comments

Comments
 (0)