mirror of
https://github.com/k3s-io/kubernetes.git
synced 2026-01-04 23:17:50 +00:00
Validate LimitRange default and defaultRequest are not supported for limits of type Pod
This commit is contained in:
@@ -2910,6 +2910,12 @@ func TestValidateLimitRange(t *testing.T) {
|
||||
Type: api.LimitTypePod,
|
||||
Max: getResourceList("100m", "10000Mi"),
|
||||
Min: getResourceList("5m", "100Mi"),
|
||||
MaxLimitRequestRatio: getResourceList("10", ""),
|
||||
},
|
||||
{
|
||||
Type: api.LimitTypeContainer,
|
||||
Max: getResourceList("100m", "10000Mi"),
|
||||
Min: getResourceList("5m", "100Mi"),
|
||||
Default: getResourceList("50m", "500Mi"),
|
||||
DefaultRequest: getResourceList("10m", "200Mi"),
|
||||
MaxLimitRequestRatio: getResourceList("10", ""),
|
||||
@@ -2922,7 +2928,7 @@ func TestValidateLimitRange(t *testing.T) {
|
||||
spec: api.LimitRangeSpec{
|
||||
Limits: []api.LimitRangeItem{
|
||||
{
|
||||
Type: api.LimitTypePod,
|
||||
Type: api.LimitTypeContainer,
|
||||
Max: getResourceList("100m", "10000T"),
|
||||
Min: getResourceList("5m", "100Mi"),
|
||||
Default: getResourceList("50m", "500Mi"),
|
||||
@@ -2977,6 +2983,32 @@ func TestValidateLimitRange(t *testing.T) {
|
||||
}},
|
||||
"",
|
||||
},
|
||||
"default-limit-type-pod": {
|
||||
api.LimitRange{ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: "foo"}, Spec: api.LimitRangeSpec{
|
||||
Limits: []api.LimitRangeItem{
|
||||
{
|
||||
Type: api.LimitTypePod,
|
||||
Max: getResourceList("100m", "10000m"),
|
||||
Min: getResourceList("0m", "100m"),
|
||||
Default: getResourceList("10m", "100m"),
|
||||
},
|
||||
},
|
||||
}},
|
||||
"Default is not supported when limit type is Pod",
|
||||
},
|
||||
"default-request-limit-type-pod": {
|
||||
api.LimitRange{ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: "foo"}, Spec: api.LimitRangeSpec{
|
||||
Limits: []api.LimitRangeItem{
|
||||
{
|
||||
Type: api.LimitTypePod,
|
||||
Max: getResourceList("100m", "10000m"),
|
||||
Min: getResourceList("0m", "100m"),
|
||||
DefaultRequest: getResourceList("10m", "100m"),
|
||||
},
|
||||
},
|
||||
}},
|
||||
"DefaultRequest is not supported when limit type is Pod",
|
||||
},
|
||||
"min value 100m is greater than max value 10m": {
|
||||
api.LimitRange{ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: "foo"}, Spec: api.LimitRangeSpec{
|
||||
Limits: []api.LimitRangeItem{
|
||||
@@ -2993,7 +3025,7 @@ func TestValidateLimitRange(t *testing.T) {
|
||||
api.LimitRange{ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: "foo"}, Spec: api.LimitRangeSpec{
|
||||
Limits: []api.LimitRangeItem{
|
||||
{
|
||||
Type: api.LimitTypePod,
|
||||
Type: api.LimitTypeContainer,
|
||||
Max: getResourceList("1", ""),
|
||||
Min: getResourceList("100m", ""),
|
||||
Default: getResourceList("2000m", ""),
|
||||
@@ -3006,7 +3038,7 @@ func TestValidateLimitRange(t *testing.T) {
|
||||
api.LimitRange{ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: "foo"}, Spec: api.LimitRangeSpec{
|
||||
Limits: []api.LimitRangeItem{
|
||||
{
|
||||
Type: api.LimitTypePod,
|
||||
Type: api.LimitTypeContainer,
|
||||
Max: getResourceList("1", ""),
|
||||
Min: getResourceList("100m", ""),
|
||||
DefaultRequest: getResourceList("2000m", ""),
|
||||
|
||||
Reference in New Issue
Block a user