Skip to content

Commit c1f5ef4

Browse files
committed
feat: disable IMDS in controller to support MSI
1 parent 8b0b8fb commit c1f5ef4

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

pkg/blobfuse/controllerserver.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ func (d *Driver) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest)
8181
resourceGroup = d.cloud.ResourceGroup
8282
}
8383

84+
// Disable UseInstanceMetadata to mitigate a timeout issue from IMDS
85+
// https://github.com/kubernetes-sigs/azuredisk-csi-driver/issues/168
86+
d.cloud.Config.UseInstanceMetadata = false
87+
8488
account, accountKey, err := d.cloud.EnsureStorageAccount(accountName, storageAccountType, string(storage.StorageV2), resourceGroup, location, blobfuseAccountNamePrefix)
8589
if err != nil {
8690
return nil, fmt.Errorf("could not get storage key for storage account %s: %v", accountName, err)
@@ -144,6 +148,10 @@ func (d *Driver) DeleteVolume(ctx context.Context, req *csi.DeleteVolumeRequest)
144148
resourceGroupName = d.cloud.ResourceGroup
145149
}
146150

151+
// Disable UseInstanceMetadata to mitigate a timeout issue from IMDS
152+
// https://github.com/kubernetes-sigs/azuredisk-csi-driver/issues/168
153+
d.cloud.Config.UseInstanceMetadata = false
154+
147155
accountKey, err := d.cloud.GetStorageAccesskey(accountName, resourceGroupName)
148156
if err != nil {
149157
return nil, fmt.Errorf("no key for storage account(%s) under resource group(%s), err %v", accountName, resourceGroupName, err)

0 commit comments

Comments
 (0)