Skip to content

Commit 6d8457e

Browse files
committed
doc: cut v1.0.0 GA release
add GA tag
1 parent 2de3d1f commit 6d8457e

24 files changed

+1223
-22
lines changed

README.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,17 @@ This driver allows Kubernetes to access Azure Storage through one of following m
88
- [azure-storage-fuse](https://github.com/Azure/azure-storage-fuse)
99
- [NFSv3](https://docs.microsoft.com/en-us/azure/storage/blobs/network-file-system-protocol-support)
1010

11-
csi plugin name: `blob.csi.azure.com`
11+
#### csi plugin name: `blob.csi.azure.com`
12+
13+
### Project status: GA
1214

1315
### Container Images & Kubernetes Compatibility:
14-
|driver version |Image | 1.15+ | built-in blobfuse version |
15-
|----------------|-------------------------------------------|--------|---------------------------|
16-
|master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | yes | 1.3.6 |
17-
|v0.11.0 |mcr.microsoft.com/k8s/csi/blob-csi:v0.11.0 | yes | 1.3.6 |
18-
|v0.10.0 |mcr.microsoft.com/k8s/csi/blob-csi:v0.10.0 | yes | 1.3.5 |
19-
|v0.9.0 |mcr.microsoft.com/k8s/csi/blob-csi:v0.9.0 | yes | 1.3.4 |
16+
|driver version |Image | supported k8s version | built-in blobfuse version |
17+
|----------------|-------------------------------------------|-----------------------|---------------------------|
18+
|master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.16+ | 1.3.6 |
19+
|v1.0.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.0.0 | 1.16+ | 1.3.6 |
20+
|v0.11.0 |mcr.microsoft.com/k8s/csi/blob-csi:v0.11.0 | 1.15+ | 1.3.6 |
21+
|v0.10.0 |mcr.microsoft.com/k8s/csi/blob-csi:v0.10.0 | 1.15+ | 1.3.5 |
2022

2123
#### Breaking change notice
2224
Since `v0.7.0`, driver name changed from `blobfuse.csi.azure.com` to `blob.csi.azure.com`, volume created by `v0.6.0`(or prior version) could not be mounted by `v0.7.0` driver. If you have volumes created by `v0.6.0` version, just keep the driver running in your cluster.

charts/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-sy
2020
### install a specific version
2121
```console
2222
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
23-
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v0.10.0
23+
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.0.0
2424
```
2525

2626
### search for all available chart versions

charts/index.yaml

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,25 @@ entries:
33
blob-csi-driver:
44
- apiVersion: v1
55
appVersion: latest
6-
created: 2021-02-05T13:10:58.914436926Z
6+
created: "2021-02-24T12:22:43.194025084Z"
77
description: Azure Blob Storage CSI driver
8-
digest: a080e20bb32131f8bac233cc71f85936734f3378b68d925e1ada574919b4acf0
8+
digest: fa590be1b970bb1ce448be07c83478009d9635db9a91b40b95bd7053e1614c10
99
name: blob-csi-driver
1010
urls:
1111
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/latest/blob-csi-driver-v1.0.0.tgz
1212
version: v1.0.0
13+
- apiVersion: v1
14+
appVersion: v1.0.0
15+
created: "2021-02-24T12:22:43.199459512Z"
16+
description: Azure Blob Storage CSI driver
17+
digest: e83f037a165eafc83a978bd7e6bf6221b052ac34363aecb12e6a73607dc58b89
18+
name: blob-csi-driver
19+
urls:
20+
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/v1.0.0/blob-csi-driver-v1.0.0.tgz
21+
version: v1.0.0
1322
- apiVersion: v1
1423
appVersion: v0.11.0
15-
created: 2021-02-05T13:10:58.914996529Z
24+
created: "2021-02-24T12:22:43.194787988Z"
1625
description: Azure Blob Storage CSI driver
1726
digest: ded903d30eaef4f41e2cc7172292089fbaf122cc24cc32f5e62207cff445a9da
1827
name: blob-csi-driver
@@ -21,7 +30,7 @@ entries:
2130
version: v0.11.0
2231
- apiVersion: v1
2332
appVersion: v0.10.0
24-
created: 2021-02-05T13:10:58.914722728Z
33+
created: "2021-02-24T12:22:43.194382586Z"
2534
description: Azure Blob Storage CSI driver
2635
digest: 24f3642ce8535544ad63334f9a71eb8c594cc2943becd21844b6b1132d261960
2736
name: blob-csi-driver
@@ -30,7 +39,7 @@ entries:
3039
version: v0.10.0
3140
- apiVersion: v1
3241
appVersion: v0.9.0
33-
created: 2021-02-05T13:10:58.917617546Z
42+
created: "2021-02-24T12:22:43.198897309Z"
3443
description: Azure Blob Storage CSI driver
3544
digest: d125014409cad519f12838390c176f81f34097a5ba759a177980255a9fe775e2
3645
name: blob-csi-driver
@@ -39,7 +48,7 @@ entries:
3948
version: v0.9.0
4049
- apiVersion: v1
4150
appVersion: v0.8.0
42-
created: 2021-02-05T13:10:58.917335545Z
51+
created: "2021-02-24T12:22:43.198345306Z"
4352
description: Azure Blob Storage CSI driver
4453
digest: 8ac9fc62030ff7c7dd6deaa51db410d9b782578149347688b8f66b37ec33960f
4554
name: blob-csi-driver
@@ -48,7 +57,7 @@ entries:
4857
version: v0.8.0
4958
- apiVersion: v1
5059
appVersion: v0.7.0
51-
created: 2021-02-05T13:10:58.917046943Z
60+
created: "2021-02-24T12:22:43.197462502Z"
5261
description: Azure Blob Storage CSI driver
5362
digest: 6d758b8e4a480a8d006f7e73c51d32ea0b568b8ba1364d4ac33549e3bedfc9a7
5463
name: blob-csi-driver
@@ -58,7 +67,7 @@ entries:
5867
blobfuse-csi-driver:
5968
- apiVersion: v1
6069
appVersion: v0.6.0
61-
created: 2021-02-05T13:10:58.916328738Z
70+
created: "2021-02-24T12:22:43.196699898Z"
6271
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
6372
digest: 2bea484bc1e87097b048ab2e1615683b8b7db614059fb624a0a2b18ad0920926
6473
name: blobfuse-csi-driver
@@ -67,7 +76,7 @@ entries:
6776
version: v0.6.0
6877
- apiVersion: v1
6978
appVersion: v0.5.0
70-
created: 2021-02-05T13:10:58.915973136Z
79+
created: "2021-02-24T12:22:43.195551292Z"
7180
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
7281
digest: 11441a6025c319e97c0605f520c4be063eadc482670655bb6ecc4426bee2d49c
7382
name: blobfuse-csi-driver
@@ -76,11 +85,11 @@ entries:
7685
version: v0.5.0
7786
- apiVersion: v1
7887
appVersion: v0.4.0
79-
created: 2021-02-05T13:10:58.915292531Z
88+
created: "2021-02-24T12:22:43.19520029Z"
8089
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
8190
digest: 263e474a08598f1c7f518c1efed43eb23d9f12b146b3c47deda77aa99c0ca385
8291
name: blobfuse-csi-driver
8392
urls:
8493
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/v0.4.0/blobfuse-csi-driver-v0.4.0.tgz
8594
version: v0.4.0
86-
generated: 2021-02-05T13:10:58.913944223Z
95+
generated: "2021-02-24T12:22:43.193486481Z"
3.57 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: v1
2+
appVersion: v1.0.0
3+
description: Azure Blob Storage CSI driver
4+
name: blob-csi-driver
5+
version: v1.0.0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
The Azure Blob Storage CSI driver is getting deployed to your cluster.
2+
3+
To check Azure Blob Storage CSI driver pods status, please run:
4+
5+
kubectl --namespace={{ .Release.Namespace }} get pods --selector="release={{ .Release.Name }}" --watch
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{{/* vim: set filetype=mustache: */}}
2+
3+
{{/* labels for helm resources */}}
4+
{{- define "blob.labels" -}}
5+
labels:
6+
heritage: "{{ .Release.Service }}"
7+
release: "{{ .Release.Name }}"
8+
revision: "{{ .Release.Revision }}"
9+
chart: "{{ .Chart.Name }}"
10+
chartVersion: "{{ .Chart.Version }}"
11+
{{- end -}}
12+
13+
{{/* pull secrets for containers */}}
14+
{{- define "blob.pullSecrets" -}}
15+
{{- if .Values.imagePullSecrets }}
16+
imagePullSecrets:
17+
{{- range .Values.imagePullSecrets }}
18+
- name: {{ . }}
19+
{{- end }}
20+
{{- end }}
21+
{{- end -}}
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
kind: Deployment
2+
apiVersion: apps/v1
3+
metadata:
4+
name: csi-blob-controller
5+
namespace: {{ .Release.Namespace }}
6+
{{ include "blob.labels" . | indent 2 }}
7+
spec:
8+
replicas: {{ .Values.controller.replicas }}
9+
selector:
10+
matchLabels:
11+
app: csi-blob-controller
12+
template:
13+
metadata:
14+
{{ include "blob.labels" . | indent 6 }}
15+
app: csi-blob-controller
16+
spec:
17+
{{- if .Values.imagePullSecrets }}
18+
imagePullSecrets:
19+
{{ toYaml .Values.imagePullSecrets | indent 8 }}
20+
{{- end }}
21+
hostNetwork: true
22+
serviceAccountName: csi-blob-controller-sa
23+
nodeSelector:
24+
kubernetes.io/os: linux
25+
{{- if .Values.controller.runOnMaster}}
26+
kubernetes.io/role: master
27+
{{- end}}
28+
priorityClassName: system-cluster-critical
29+
tolerations:
30+
- key: "node-role.kubernetes.io/master"
31+
operator: "Equal"
32+
value: "true"
33+
effect: "NoSchedule"
34+
containers:
35+
- name: csi-provisioner
36+
image: {{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}
37+
args:
38+
- "-v=2"
39+
- "--csi-address=$(ADDRESS)"
40+
- "--enable-leader-election"
41+
- "--leader-election-type=leases"
42+
- "--timeout=60s"
43+
env:
44+
- name: ADDRESS
45+
value: /csi/csi.sock
46+
imagePullPolicy: {{ .Values.image.csiProvisioner.pullPolicy }}
47+
volumeMounts:
48+
- mountPath: /csi
49+
name: socket-dir
50+
resources:
51+
limits:
52+
cpu: 100m
53+
memory: 100Mi
54+
requests:
55+
cpu: 10m
56+
memory: 20Mi
57+
- name: liveness-probe
58+
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
59+
args:
60+
- --csi-address=/csi/csi.sock
61+
- --probe-timeout=3s
62+
- --health-port=29632
63+
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
64+
volumeMounts:
65+
- name: socket-dir
66+
mountPath: /csi
67+
resources:
68+
limits:
69+
cpu: 100m
70+
memory: 100Mi
71+
requests:
72+
cpu: 10m
73+
memory: 20Mi
74+
- name: blob
75+
image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}"
76+
args:
77+
- "--v={{ .Values.controller.logLevel }}"
78+
- "--endpoint=$(CSI_ENDPOINT)"
79+
- "--metrics-address=0.0.0.0:{{ .Values.controller.metricsPort }}"
80+
ports:
81+
- containerPort: 29632
82+
name: healthz
83+
protocol: TCP
84+
- containerPort: {{ .Values.controller.metricsPort }}
85+
name: metrics
86+
protocol: TCP
87+
livenessProbe:
88+
failureThreshold: 5
89+
httpGet:
90+
path: /healthz
91+
port: healthz
92+
initialDelaySeconds: 30
93+
timeoutSeconds: 10
94+
periodSeconds: 30
95+
env:
96+
- name: AZURE_CREDENTIAL_FILE
97+
valueFrom:
98+
configMapKeyRef:
99+
name: azure-cred-file
100+
key: path
101+
optional: true
102+
- name: CSI_ENDPOINT
103+
value: unix:///csi/csi.sock
104+
{{- if eq .Values.cloud "AzureStackCloud" }}
105+
- name: AZURE_ENVIRONMENT_FILEPATH
106+
value: /etc/kubernetes/azurestackcloud.json
107+
{{- end }}
108+
imagePullPolicy: {{ .Values.image.blob.pullPolicy }}
109+
volumeMounts:
110+
- mountPath: /csi
111+
name: socket-dir
112+
- mountPath: /etc/kubernetes/
113+
name: azure-cred
114+
- mountPath: /var/lib/waagent/ManagedIdentity-Settings
115+
readOnly: true
116+
name: msi
117+
{{- if eq .Values.cloud "AzureStackCloud" }}
118+
- name: ssl
119+
mountPath: /etc/ssl/certs
120+
readOnly: true
121+
{{- end }}
122+
resources:
123+
limits:
124+
cpu: 200m
125+
memory: 200Mi
126+
requests:
127+
cpu: 10m
128+
memory: 20Mi
129+
- name: csi-resizer
130+
image: "{{ .Values.image.csiResizer.repository }}:{{ .Values.image.csiResizer.tag }}"
131+
args:
132+
- "-csi-address=$(ADDRESS)"
133+
- "-v=2"
134+
- "-leader-election"
135+
- '-handle-volume-inuse-error=false'
136+
env:
137+
- name: ADDRESS
138+
value: /csi/csi.sock
139+
imagePullPolicy: {{ .Values.image.csiResizer.pullPolicy }}
140+
volumeMounts:
141+
- name: socket-dir
142+
mountPath: /csi
143+
resources:
144+
limits:
145+
cpu: 100m
146+
memory: 100Mi
147+
requests:
148+
cpu: 10m
149+
memory: 20Mi
150+
volumes:
151+
- name: socket-dir
152+
emptyDir: {}
153+
- name: azure-cred
154+
hostPath:
155+
path: /etc/kubernetes/
156+
type: Directory
157+
- name: msi
158+
hostPath:
159+
path: /var/lib/waagent/ManagedIdentity-Settings
160+
{{- if eq .Values.cloud "AzureStackCloud" }}
161+
- name: ssl
162+
hostPath:
163+
path: /etc/ssl/certs
164+
{{- end }}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: storage.k8s.io/v1beta1
3+
kind: CSIDriver
4+
metadata:
5+
name: blob.csi.azure.com
6+
spec:
7+
attachRequired: false
8+
podInfoOnMount: true

0 commit comments

Comments
 (0)