Change validation for local ephemeral storage
This commit is contained in:
@@ -107,6 +107,7 @@ func IsResourceQuotaScopeValidForResource(scope api.ResourceQuotaScope, resource
|
|||||||
var standardContainerResources = sets.NewString(
|
var standardContainerResources = sets.NewString(
|
||||||
string(api.ResourceCPU),
|
string(api.ResourceCPU),
|
||||||
string(api.ResourceMemory),
|
string(api.ResourceMemory),
|
||||||
|
string(api.ResourceEphemeralStorage),
|
||||||
)
|
)
|
||||||
|
|
||||||
// IsStandardContainerResourceName returns true if the container can make a resource request
|
// IsStandardContainerResourceName returns true if the container can make a resource request
|
||||||
@@ -194,10 +195,13 @@ func IsStandardQuotaResourceName(str string) bool {
|
|||||||
var standardResources = sets.NewString(
|
var standardResources = sets.NewString(
|
||||||
string(api.ResourceCPU),
|
string(api.ResourceCPU),
|
||||||
string(api.ResourceMemory),
|
string(api.ResourceMemory),
|
||||||
|
string(api.ResourceEphemeralStorage),
|
||||||
string(api.ResourceRequestsCPU),
|
string(api.ResourceRequestsCPU),
|
||||||
string(api.ResourceRequestsMemory),
|
string(api.ResourceRequestsMemory),
|
||||||
|
string(api.ResourceRequestsEphemeralStorage),
|
||||||
string(api.ResourceLimitsCPU),
|
string(api.ResourceLimitsCPU),
|
||||||
string(api.ResourceLimitsMemory),
|
string(api.ResourceLimitsMemory),
|
||||||
|
string(api.ResourceLimitsEphemeralStorage),
|
||||||
string(api.ResourcePods),
|
string(api.ResourcePods),
|
||||||
string(api.ResourceQuotas),
|
string(api.ResourceQuotas),
|
||||||
string(api.ResourceServices),
|
string(api.ResourceServices),
|
||||||
|
|||||||
@@ -3783,8 +3783,8 @@ func ValidateResourceRequirements(requirements *api.ResourceRequirements, fldPat
|
|||||||
// Validate resource quantity.
|
// Validate resource quantity.
|
||||||
allErrs = append(allErrs, ValidateResourceQuantityValue(string(resourceName), quantity, fldPath)...)
|
allErrs = append(allErrs, ValidateResourceQuantityValue(string(resourceName), quantity, fldPath)...)
|
||||||
|
|
||||||
if resourceName == api.ResourceStorageOverlay && !utilfeature.DefaultFeatureGate.Enabled(features.LocalStorageCapacityIsolation) {
|
if resourceName == api.ResourceEphemeralStorage && !utilfeature.DefaultFeatureGate.Enabled(features.LocalStorageCapacityIsolation) {
|
||||||
allErrs = append(allErrs, field.Forbidden(limPath, "ResourceStorageOverlay field disabled by feature-gate for ResourceRequirements"))
|
allErrs = append(allErrs, field.Forbidden(limPath, "ResourceEphemeralStorage field disabled by feature-gate for ResourceRequirements"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for resourceName, quantity := range requirements.Requests {
|
for resourceName, quantity := range requirements.Requests {
|
||||||
|
|||||||
@@ -2683,7 +2683,7 @@ func TestAlphaLocalStorageCapacityIsolation(t *testing.T) {
|
|||||||
|
|
||||||
containerLimitCase := api.ResourceRequirements{
|
containerLimitCase := api.ResourceRequirements{
|
||||||
Limits: api.ResourceList{
|
Limits: api.ResourceList{
|
||||||
api.ResourceStorageOverlay: *resource.NewMilliQuantity(
|
api.ResourceEphemeralStorage: *resource.NewMilliQuantity(
|
||||||
int64(40000),
|
int64(40000),
|
||||||
resource.BinarySI),
|
resource.BinarySI),
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user