Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
f5ee560b
Commit
f5ee560b
authored
Sep 09, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #13710 from hurf/lr_errs
Auto commit by PR queue bot
parents
9351ef36
28705593
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
8 deletions
+10
-8
admission.go
plugin/pkg/admission/limitranger/admission.go
+10
-8
No files found.
plugin/pkg/admission/limitranger/admission.go
View file @
f5ee560b
...
@@ -29,6 +29,7 @@ import (
...
@@ -29,6 +29,7 @@ import (
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/errors"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch"
)
)
...
@@ -300,30 +301,31 @@ func sum(inputs []api.ResourceList) api.ResourceList {
...
@@ -300,30 +301,31 @@ func sum(inputs []api.ResourceList) api.ResourceList {
// the specified LimitRange. The pod may be modified to apply default resource
// the specified LimitRange. The pod may be modified to apply default resource
// requirements if not specified, and enumerated on the LimitRange
// requirements if not specified, and enumerated on the LimitRange
func
PodLimitFunc
(
limitRange
*
api
.
LimitRange
,
pod
*
api
.
Pod
)
error
{
func
PodLimitFunc
(
limitRange
*
api
.
LimitRange
,
pod
*
api
.
Pod
)
error
{
var
errs
[]
error
defaultResources
:=
defaultContainerResourceRequirements
(
limitRange
)
defaultResources
:=
defaultContainerResourceRequirements
(
limitRange
)
mergePodResourceRequirements
(
pod
,
&
defaultResources
)
mergePodResourceRequirements
(
pod
,
&
defaultResources
)
for
i
:=
range
limitRange
.
Spec
.
Limits
{
for
i
:=
range
limitRange
.
Spec
.
Limits
{
limit
:=
limitRange
.
Spec
.
Limits
[
i
]
limit
:=
limitRange
.
Spec
.
Limits
[
i
]
limitType
:=
limit
.
Type
limitType
:=
limit
.
Type
// enforce container limits
// enforce container limits
if
limitType
==
api
.
LimitTypeContainer
{
if
limitType
==
api
.
LimitTypeContainer
{
for
j
:=
range
pod
.
Spec
.
Containers
{
for
j
:=
range
pod
.
Spec
.
Containers
{
container
:=
&
pod
.
Spec
.
Containers
[
j
]
container
:=
&
pod
.
Spec
.
Containers
[
j
]
for
k
,
v
:=
range
limit
.
Min
{
for
k
,
v
:=
range
limit
.
Min
{
if
err
:=
minConstraint
(
limitType
,
k
,
v
,
container
.
Resources
.
Requests
,
container
.
Resources
.
Limits
);
err
!=
nil
{
if
err
:=
minConstraint
(
limitType
,
k
,
v
,
container
.
Resources
.
Requests
,
container
.
Resources
.
Limits
);
err
!=
nil
{
return
err
errs
=
append
(
errs
,
err
)
}
}
}
}
for
k
,
v
:=
range
limit
.
Max
{
for
k
,
v
:=
range
limit
.
Max
{
if
err
:=
maxConstraint
(
limitType
,
k
,
v
,
container
.
Resources
.
Requests
,
container
.
Resources
.
Limits
);
err
!=
nil
{
if
err
:=
maxConstraint
(
limitType
,
k
,
v
,
container
.
Resources
.
Requests
,
container
.
Resources
.
Limits
);
err
!=
nil
{
return
err
errs
=
append
(
errs
,
err
)
}
}
}
}
for
k
,
v
:=
range
limit
.
MaxLimitRequestRatio
{
for
k
,
v
:=
range
limit
.
MaxLimitRequestRatio
{
if
err
:=
limitRequestRatioConstraint
(
limitType
,
k
,
v
,
container
.
Resources
.
Requests
,
container
.
Resources
.
Limits
);
err
!=
nil
{
if
err
:=
limitRequestRatioConstraint
(
limitType
,
k
,
v
,
container
.
Resources
.
Requests
,
container
.
Resources
.
Limits
);
err
!=
nil
{
return
err
errs
=
append
(
errs
,
err
)
}
}
}
}
}
}
...
@@ -341,20 +343,20 @@ func PodLimitFunc(limitRange *api.LimitRange, pod *api.Pod) error {
...
@@ -341,20 +343,20 @@ func PodLimitFunc(limitRange *api.LimitRange, pod *api.Pod) error {
podLimits
:=
sum
(
containerLimits
)
podLimits
:=
sum
(
containerLimits
)
for
k
,
v
:=
range
limit
.
Min
{
for
k
,
v
:=
range
limit
.
Min
{
if
err
:=
minConstraint
(
limitType
,
k
,
v
,
podRequests
,
podLimits
);
err
!=
nil
{
if
err
:=
minConstraint
(
limitType
,
k
,
v
,
podRequests
,
podLimits
);
err
!=
nil
{
return
err
errs
=
append
(
errs
,
err
)
}
}
}
}
for
k
,
v
:=
range
limit
.
Max
{
for
k
,
v
:=
range
limit
.
Max
{
if
err
:=
maxConstraint
(
limitType
,
k
,
v
,
podRequests
,
podLimits
);
err
!=
nil
{
if
err
:=
maxConstraint
(
limitType
,
k
,
v
,
podRequests
,
podLimits
);
err
!=
nil
{
return
err
errs
=
append
(
errs
,
err
)
}
}
}
}
for
k
,
v
:=
range
limit
.
MaxLimitRequestRatio
{
for
k
,
v
:=
range
limit
.
MaxLimitRequestRatio
{
if
err
:=
limitRequestRatioConstraint
(
limitType
,
k
,
v
,
podRequests
,
podLimits
);
err
!=
nil
{
if
err
:=
limitRequestRatioConstraint
(
limitType
,
k
,
v
,
podRequests
,
podLimits
);
err
!=
nil
{
return
err
errs
=
append
(
errs
,
err
)
}
}
}
}
}
}
}
}
return
nil
return
errors
.
NewAggregate
(
errs
)
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment