Merge pull request #128377 from tallclair/allocated-status-2
[FG:InPlacePodVerticalScaling] Implement AllocatedResources status changes for Beta Kubernetes-commit: f81a68f4888c9da87f856d17516fb810518a67c0
This commit is contained in:
commit
4b9836ac7a
2
go.mod
2
go.mod
|
@ -34,7 +34,7 @@ require (
|
|||
k8s.io/cli-runtime v0.0.0-20241105234034-30b82e78f32f
|
||||
k8s.io/client-go v0.0.0-20241105230542-c1010ffd7de3
|
||||
k8s.io/component-base v0.0.0-20241105231555-33a822ed3833
|
||||
k8s.io/component-helpers v0.0.0-20241105231722-d4567c4eae79
|
||||
k8s.io/component-helpers v0.0.0-20241106031610-152c23240712
|
||||
k8s.io/klog/v2 v2.130.1
|
||||
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f
|
||||
k8s.io/metrics v0.0.0-20241105233853-0eafb3f269f4
|
||||
|
|
4
go.sum
4
go.sum
|
@ -212,8 +212,8 @@ k8s.io/client-go v0.0.0-20241105230542-c1010ffd7de3 h1:ZgoctdRlDLgbqPdEdcgyoyBbV
|
|||
k8s.io/client-go v0.0.0-20241105230542-c1010ffd7de3/go.mod h1:p8opQH8f5aM1YzHrN0yWNcD4qqfAJIaR0+kVTU/TIBw=
|
||||
k8s.io/component-base v0.0.0-20241105231555-33a822ed3833 h1:85DceDhD40wu9EBtSDCkSHnYB1Lx0hVgu4pj/ZQLioU=
|
||||
k8s.io/component-base v0.0.0-20241105231555-33a822ed3833/go.mod h1:LiXjb6P40r1C7CAwQfD9HDBX7LzkVHFgYJOzj1oaFO4=
|
||||
k8s.io/component-helpers v0.0.0-20241105231722-d4567c4eae79 h1:NFGOuTpkzXvjO+25qKf62FapbNfip/7NQeDC7yGOR+0=
|
||||
k8s.io/component-helpers v0.0.0-20241105231722-d4567c4eae79/go.mod h1:20oehylAewaR480tjzt53k9buvR28B7/IPICt2B2HwU=
|
||||
k8s.io/component-helpers v0.0.0-20241106031610-152c23240712 h1:Rrua4apankkeV+AUmvSSj7CsilO2T/s3BCOtIH3u9tE=
|
||||
k8s.io/component-helpers v0.0.0-20241106031610-152c23240712/go.mod h1:20oehylAewaR480tjzt53k9buvR28B7/IPICt2B2HwU=
|
||||
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
|
||||
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
|
||||
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y=
|
||||
|
|
|
@ -49,11 +49,11 @@ func podRequests(pod *corev1.Pod) corev1.ResourceList {
|
|||
for _, container := range pod.Spec.Containers {
|
||||
containerReqs := container.Resources.Requests
|
||||
cs, found := containerStatuses[container.Name]
|
||||
if found {
|
||||
if found && cs.Resources != nil {
|
||||
if pod.Status.Resize == corev1.PodResizeStatusInfeasible {
|
||||
containerReqs = cs.AllocatedResources.DeepCopy()
|
||||
containerReqs = cs.Resources.Requests.DeepCopy()
|
||||
} else {
|
||||
containerReqs = max(container.Resources.Requests, cs.AllocatedResources)
|
||||
containerReqs = max(container.Resources.Requests, cs.Resources.Requests)
|
||||
}
|
||||
}
|
||||
addResourceList(reqs, containerReqs)
|
||||
|
|
Loading…
Reference in New Issue