mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	Block volumes should have empty FSType
FSType in block PVs has no meaning and it should be empty in provisioned PVs.
This commit is contained in:
		@@ -170,6 +170,15 @@ func (p *azureDiskProvisioner) Provision(selectedNode *v1.Node, allowedTopologie
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var volumeMode *v1.PersistentVolumeMode
 | 
			
		||||
	if utilfeature.DefaultFeatureGate.Enabled(features.BlockVolume) {
 | 
			
		||||
		volumeMode = p.options.PVC.Spec.VolumeMode
 | 
			
		||||
		if volumeMode != nil && *volumeMode == v1.PersistentVolumeBlock {
 | 
			
		||||
			// Block volumes should not have any FSType
 | 
			
		||||
			fsType = ""
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	pv := &v1.PersistentVolume{
 | 
			
		||||
		ObjectMeta: metav1.ObjectMeta{
 | 
			
		||||
			Name:   p.options.PVName,
 | 
			
		||||
@@ -184,6 +193,7 @@ func (p *azureDiskProvisioner) Provision(selectedNode *v1.Node, allowedTopologie
 | 
			
		||||
			Capacity: v1.ResourceList{
 | 
			
		||||
				v1.ResourceName(v1.ResourceStorage): resource.MustParse(fmt.Sprintf("%dGi", requestGB)),
 | 
			
		||||
			},
 | 
			
		||||
			VolumeMode: volumeMode,
 | 
			
		||||
			PersistentVolumeSource: v1.PersistentVolumeSource{
 | 
			
		||||
				AzureDisk: &v1.AzureDiskVolumeSource{
 | 
			
		||||
					CachingMode: &cachingMode,
 | 
			
		||||
@@ -197,9 +207,5 @@ func (p *azureDiskProvisioner) Provision(selectedNode *v1.Node, allowedTopologie
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if utilfeature.DefaultFeatureGate.Enabled(features.BlockVolume) {
 | 
			
		||||
		pv.Spec.VolumeMode = p.options.PVC.Spec.VolumeMode
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return pv, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user