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