Skip to content

Commit faf9eb8

Browse files
authored
Merge pull request #684 from andyzhangx/management-api
feat: create/delete blob container using management api by default
2 parents 68311f8 + 0e69684 commit faf9eb8

File tree

369 files changed

+19430
-5069
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

369 files changed

+19430
-5069
lines changed

docs/driver-parameters.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ allowBlobPublicAccess | Allow or disallow public access to all blobs or containe
2020
storageEndpointSuffix | specify Azure storage endpoint suffix | `core.windows.net`, `core.chinacloudapi.cn`, etc | No | if empty, driver will use default storage endpoint suffix according to cloud environment
2121
tags | [tags](https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources) would be created in newly created storage account | tag format: 'foo=aaa,bar=bbb' | No | ""
2222
matchTags | whether matching tags when driver tries to find a suitable storage account | `true`,`false` | No | `false`
23+
useDataPlaneAPI | specify whether use data plane API for blob container create/delete, this could solve the SRP API throltting issue since data plane API has almost no limit, while it would fail when there is firewall or vnet setting on storage account | `true`,`false` | No | `false`
2324
--- | **Following parameters are only for blobfuse** | --- | --- |
2425
subscriptionID | specify Azure subscription ID in which blob storage directory will be created | Azure subscription ID | No | if not empty, `resourceGroup` must be provided
2526
storeAccountKey | whether store account key to k8s secret <br><br> Note: <br> `false` means driver would leverage kubelet identity to get account key | `true`,`false` | No | `true`

go.mod

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ module sigs.k8s.io/blob-csi-driver
33
go 1.17
44

55
require (
6-
github.com/Azure/azure-sdk-for-go v63.2.0+incompatible
7-
github.com/Azure/go-autorest/autorest v0.11.25
8-
github.com/Azure/go-autorest/autorest/adal v0.9.18
6+
github.com/Azure/azure-sdk-for-go v65.0.0+incompatible
7+
github.com/Azure/go-autorest/autorest v0.11.27
8+
github.com/Azure/go-autorest/autorest/adal v0.9.20
99
github.com/Azure/go-autorest/autorest/to v0.4.0
1010
github.com/container-storage-interface/spec v1.5.0
1111
github.com/gofrs/uuid v4.2.0+incompatible // indirect
@@ -21,14 +21,14 @@ require (
2121
golang.org/x/net v0.0.0-20220225172249-27dd8689420f
2222
google.golang.org/grpc v1.42.0
2323
google.golang.org/protobuf v1.27.1
24-
k8s.io/api v0.23.3
25-
k8s.io/apimachinery v0.23.3
26-
k8s.io/client-go v0.23.3
27-
k8s.io/component-base v0.23.3
28-
k8s.io/klog/v2 v2.30.0
24+
k8s.io/api v0.24.1
25+
k8s.io/apimachinery v0.24.1
26+
k8s.io/client-go v0.24.1
27+
k8s.io/component-base v0.24.1
28+
k8s.io/klog/v2 v2.60.1
2929
k8s.io/kubernetes v1.23.3
3030
k8s.io/mount-utils v0.23.3
31-
k8s.io/utils v0.0.0-20211116205334-6203023598ed
31+
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9
3232
sigs.k8s.io/cloud-provider-azure v0.7.4
3333
sigs.k8s.io/yaml v1.3.0
3434
)
@@ -50,7 +50,7 @@ require (
5050
github.com/docker/distribution v2.7.1+incompatible // indirect
5151
github.com/evanphx/json-patch v5.6.0+incompatible // indirect
5252
github.com/felixge/httpsnoop v1.0.1 // indirect
53-
github.com/fsnotify/fsnotify v1.5.1 // indirect
53+
github.com/fsnotify/fsnotify v1.5.4 // indirect
5454
github.com/go-logr/logr v1.2.0 // indirect
5555
github.com/gogo/protobuf v1.3.2 // indirect
5656
github.com/golang-jwt/jwt/v4 v4.2.0 // indirect
@@ -73,10 +73,10 @@ require (
7373
github.com/opencontainers/selinux v1.8.2 // indirect
7474
github.com/pkg/errors v0.9.1 // indirect
7575
github.com/pmezard/go-difflib v1.0.0 // indirect
76-
github.com/prometheus/client_golang v1.11.1 // indirect
76+
github.com/prometheus/client_golang v1.12.1 // indirect
7777
github.com/prometheus/client_model v0.2.0 // indirect
78-
github.com/prometheus/common v0.28.0 // indirect
79-
github.com/prometheus/procfs v0.6.0 // indirect
78+
github.com/prometheus/common v0.32.1 // indirect
79+
github.com/prometheus/procfs v0.7.3 // indirect
8080
github.com/spf13/cobra v1.4.0 // indirect
8181
github.com/spf13/pflag v1.0.5 // indirect
8282
go.opentelemetry.io/contrib v0.20.0 // indirect
@@ -91,24 +91,24 @@ require (
9191
go.opentelemetry.io/proto/otlp v0.7.0 // indirect
9292
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 // indirect
9393
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect
94-
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect
94+
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad // indirect
9595
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
9696
golang.org/x/text v0.3.7 // indirect
97-
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
97+
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect
9898
google.golang.org/appengine v1.6.7 // indirect
99-
google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa // indirect
99+
google.golang.org/genproto v0.0.0-20220107163113-42d7afdf6368 // indirect
100100
gopkg.in/inf.v0 v0.9.1 // indirect
101101
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
102102
gopkg.in/yaml.v2 v2.4.0 // indirect
103-
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
104-
k8s.io/apiserver v0.23.3 // indirect
105-
k8s.io/cloud-provider v0.23.3 // indirect
106-
k8s.io/component-helpers v0.23.3 // indirect
107-
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
103+
gopkg.in/yaml.v3 v3.0.0 // indirect
104+
k8s.io/apiserver v0.24.0 // indirect
105+
k8s.io/cloud-provider v0.24.0 // indirect
106+
k8s.io/component-helpers v0.24.0 // indirect
107+
k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 // indirect
108108
k8s.io/kubectl v0.0.0 // indirect
109-
k8s.io/kubelet v0.23.3 // indirect
110-
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.27 // indirect
111-
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
109+
k8s.io/kubelet v0.24.1 // indirect
110+
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.30 // indirect
111+
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
112112
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
113113
)
114114

@@ -145,5 +145,5 @@ replace (
145145
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.23.3
146146
k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.23.3
147147
k8s.io/sample-controller => k8s.io/sample-controller v0.23.3
148-
sigs.k8s.io/cloud-provider-azure => sigs.k8s.io/cloud-provider-azure v0.7.4-0.20220415032100-325969906b39
148+
sigs.k8s.io/cloud-provider-azure => sigs.k8s.io/cloud-provider-azure v0.7.4-0.20220531043058-58a44c080b6c
149149
)

0 commit comments

Comments
 (0)