Skip to content

Commit cc620eb

Browse files
committed
doc: cut v1.4.0 release
1 parent 18e1205 commit cc620eb

25 files changed

+1246
-21
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ This driver allows Kubernetes to access Azure Storage through one of following m
1515
### Container Images & Kubernetes Compatibility:
1616
|driver version |Image | supported k8s version | built-in blobfuse version |
1717
|----------------|-------------------------------------------|-----------------------|---------------------------|
18-
|master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.18+ | 1.3.7 |
18+
|master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.18+ | 1.3.8 |
19+
|v1.4.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.4.0 | 1.18+ | 1.3.8 |
1920
|v1.3.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.3.0 | 1.18+ | 1.3.7 |
2021
|v1.1.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.1.0 | 1.17+ | 1.3.7 |
21-
|v1.0.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.0.0 | 1.16+ | 1.3.6 |
2222

2323
### Driver parameters
2424
Please refer to `blob.csi.azure.com` [driver parameters](./docs/driver-parameters.md)

charts/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-sy
2525
### install a specific version
2626
```console
2727
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
28-
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.3.0
28+
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.4.0
2929
```
3030

3131
## install on Azure Stack

charts/index.yaml

Lines changed: 24 additions & 15 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-06-14T14:06:45.4234265Z"
6+
created: 2021-07-22T09:45:50.210041357Z
77
description: Azure Blob Storage CSI driver
8-
digest: a75f0d36e701699db8eac14723e8d2080982474cc96f13c7f6d32246da3285ba
8+
digest: c97550c729158aa993caf6c8d1054b45e33ea31d2201e01edb4b2e6622845e47
99
name: blob-csi-driver
1010
urls:
1111
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/latest/blob-csi-driver-v1.4.0.tgz
1212
version: v1.4.0
13+
- apiVersion: v1
14+
appVersion: v1.4.0
15+
created: 2021-07-22T09:45:50.215695088Z
16+
description: Azure Blob Storage CSI driver
17+
digest: b466543344a6411f6130ba87b093955d39ab8614c6b4ed8505a0a0c96073cb33
18+
name: blob-csi-driver
19+
urls:
20+
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/v1.4.0/blob-csi-driver-v1.4.0.tgz
21+
version: v1.4.0
1322
- apiVersion: v1
1423
appVersion: v1.3.0
15-
created: "2021-06-14T14:06:45.430618556Z"
24+
created: 2021-07-22T09:45:50.215328486Z
1625
description: Azure Blob Storage CSI driver
1726
digest: 58d02cb70a3a966b349d62e880b7149fb06ac009474e35e580784fd3c98a5b07
1827
name: blob-csi-driver
@@ -21,7 +30,7 @@ entries:
2130
version: v1.3.0
2231
- apiVersion: v1
2332
appVersion: v1.2.0
24-
created: "2021-06-14T14:06:45.429735249Z"
33+
created: 2021-07-22T09:45:50.214947384Z
2534
description: Azure Blob Storage CSI driver
2635
digest: 27fb89f20b5fddc7329e6d7c2374857b22c1d61592e397a53f47121eea68c344
2736
name: blob-csi-driver
@@ -30,7 +39,7 @@ entries:
3039
version: v1.2.0
3140
- apiVersion: v1
3241
appVersion: v1.1.0
33-
created: "2021-06-14T14:06:45.428931743Z"
42+
created: 2021-07-22T09:45:50.214369881Z
3443
description: Azure Blob Storage CSI driver
3544
digest: a251a55243de207c69ef53f72abee45e93b72fa4fc43dc204b7f1cdfd459acdb
3645
name: blob-csi-driver
@@ -39,7 +48,7 @@ entries:
3948
version: v1.1.0
4049
- apiVersion: v1
4150
appVersion: v1.0.0
42-
created: "2021-06-14T14:06:45.428024336Z"
51+
created: 2021-07-22T09:45:50.213860778Z
4352
description: Azure Blob Storage CSI driver
4453
digest: e83f037a165eafc83a978bd7e6bf6221b052ac34363aecb12e6a73607dc58b89
4554
name: blob-csi-driver
@@ -48,7 +57,7 @@ entries:
4857
version: v1.0.0
4958
- apiVersion: v1
5059
appVersion: v0.11.0
51-
created: "2021-06-14T14:06:45.424444408Z"
60+
created: 2021-07-22T09:45:50.210893862Z
5261
description: Azure Blob Storage CSI driver
5362
digest: ded903d30eaef4f41e2cc7172292089fbaf122cc24cc32f5e62207cff445a9da
5463
name: blob-csi-driver
@@ -57,7 +66,7 @@ entries:
5766
version: v0.11.0
5867
- apiVersion: v1
5968
appVersion: v0.10.0
60-
created: "2021-06-14T14:06:45.423879403Z"
69+
created: 2021-07-22T09:45:50.210407559Z
6170
description: Azure Blob Storage CSI driver
6271
digest: 24f3642ce8535544ad63334f9a71eb8c594cc2943becd21844b6b1132d261960
6372
name: blob-csi-driver
@@ -66,7 +75,7 @@ entries:
6675
version: v0.10.0
6776
- apiVersion: v1
6877
appVersion: v0.9.0
69-
created: "2021-06-14T14:06:45.427399331Z"
78+
created: 2021-07-22T09:45:50.212820373Z
7079
description: Azure Blob Storage CSI driver
7180
digest: d125014409cad519f12838390c176f81f34097a5ba759a177980255a9fe775e2
7281
name: blob-csi-driver
@@ -75,7 +84,7 @@ entries:
7584
version: v0.9.0
7685
- apiVersion: v1
7786
appVersion: v0.8.0
78-
created: "2021-06-14T14:06:45.426889427Z"
87+
created: 2021-07-22T09:45:50.212506871Z
7988
description: Azure Blob Storage CSI driver
8089
digest: 8ac9fc62030ff7c7dd6deaa51db410d9b782578149347688b8f66b37ec33960f
8190
name: blob-csi-driver
@@ -84,7 +93,7 @@ entries:
8493
version: v0.8.0
8594
- apiVersion: v1
8695
appVersion: v0.7.0
87-
created: "2021-06-14T14:06:45.426429123Z"
96+
created: 2021-07-22T09:45:50.212163469Z
8897
description: Azure Blob Storage CSI driver
8998
digest: 6d758b8e4a480a8d006f7e73c51d32ea0b568b8ba1364d4ac33549e3bedfc9a7
9099
name: blob-csi-driver
@@ -94,7 +103,7 @@ entries:
94103
blobfuse-csi-driver:
95104
- apiVersion: v1
96105
appVersion: v0.6.0
97-
created: "2021-06-14T14:06:45.425945519Z"
106+
created: 2021-07-22T09:45:50.211856867Z
98107
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
99108
digest: 2bea484bc1e87097b048ab2e1615683b8b7db614059fb624a0a2b18ad0920926
100109
name: blobfuse-csi-driver
@@ -103,7 +112,7 @@ entries:
103112
version: v0.6.0
104113
- apiVersion: v1
105114
appVersion: v0.5.0
106-
created: "2021-06-14T14:06:45.425427215Z"
115+
created: 2021-07-22T09:45:50.211516766Z
107116
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
108117
digest: 11441a6025c319e97c0605f520c4be063eadc482670655bb6ecc4426bee2d49c
109118
name: blobfuse-csi-driver
@@ -112,11 +121,11 @@ entries:
112121
version: v0.5.0
113122
- apiVersion: v1
114123
appVersion: v0.4.0
115-
created: "2021-06-14T14:06:45.424931611Z"
124+
created: 2021-07-22T09:45:50.211209464Z
116125
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
117126
digest: 263e474a08598f1c7f518c1efed43eb23d9f12b146b3c47deda77aa99c0ca385
118127
name: blobfuse-csi-driver
119128
urls:
120129
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/v0.4.0/blobfuse-csi-driver-v0.4.0.tgz
121130
version: v0.4.0
122-
generated: "2021-06-14T14:06:45.421003481Z"
131+
generated: 2021-07-22T09:45:50.209478054Z
4.4 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.4.0
3+
description: Azure Blob Storage CSI driver
4+
name: blob-csi-driver
5+
version: v1.4.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: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{/* vim: set filetype=mustache: */}}
2+
3+
{{/* Expand the name of the chart.*/}}
4+
{{- define "blob.name" -}}
5+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
6+
{{- end -}}
7+
8+
{{/* labels for helm resources */}}
9+
{{- define "blob.labels" -}}
10+
labels:
11+
app.kubernetes.io/instance: "{{ .Release.Name }}"
12+
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
13+
app.kubernetes.io/name: "{{ template "blob.name" . }}"
14+
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
15+
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
16+
{{- end -}}
17+
18+
{{/* pull secrets for containers */}}
19+
{{- define "blob.pullSecrets" -}}
20+
{{- if .Values.imagePullSecrets }}
21+
imagePullSecrets:
22+
{{- range .Values.imagePullSecrets }}
23+
- name: {{ . }}
24+
{{- end }}
25+
{{- end }}
26+
{{- end -}}
Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
kind: Deployment
2+
apiVersion: apps/v1
3+
metadata:
4+
name: {{ .Values.controller.name }}
5+
namespace: {{ .Release.Namespace }}
6+
{{ include "blob.labels" . | indent 2 }}
7+
spec:
8+
replicas: {{ .Values.controller.replicas }}
9+
selector:
10+
matchLabels:
11+
app: {{ .Values.controller.name }}
12+
template:
13+
metadata:
14+
{{ include "blob.labels" . | indent 6 }}
15+
app: {{ .Values.controller.name }}
16+
{{- if .Values.podLabels }}
17+
{{- toYaml .Values.podLabels | nindent 8 }}
18+
{{- end }}
19+
{{- if .Values.podAnnotations }}
20+
annotations:
21+
{{ toYaml .Values.podAnnotations | indent 8 }}
22+
{{- end }}
23+
spec:
24+
{{- with .Values.controller.affinity }}
25+
affinity:
26+
{{ toYaml . | indent 8 }}
27+
{{- end }}
28+
{{- if .Values.imagePullSecrets }}
29+
imagePullSecrets:
30+
{{ toYaml .Values.imagePullSecrets | indent 8 }}
31+
{{- end }}
32+
hostNetwork: {{ .Values.controller.hostNetwork }}
33+
serviceAccountName: {{ .Values.serviceAccount.controller }}
34+
nodeSelector:
35+
kubernetes.io/os: linux
36+
{{- if .Values.controller.runOnMaster}}
37+
kubernetes.io/role: master
38+
{{- end}}
39+
{{- with .Values.controller.nodeSelector }}
40+
{{ toYaml . | indent 8 }}
41+
{{- end }}
42+
priorityClassName: {{ .Values.priorityClassName | quote }}
43+
{{- with .Values.controller.tolerations }}
44+
tolerations:
45+
{{ toYaml . | indent 8 }}
46+
{{- end }}
47+
containers:
48+
- name: csi-provisioner
49+
image: {{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}
50+
args:
51+
- "-v=2"
52+
- "--csi-address=$(ADDRESS)"
53+
- "--leader-election"
54+
- "--timeout=60s"
55+
- "--extra-create-metadata=true"
56+
env:
57+
- name: ADDRESS
58+
value: /csi/csi.sock
59+
imagePullPolicy: {{ .Values.image.csiProvisioner.pullPolicy }}
60+
volumeMounts:
61+
- mountPath: /csi
62+
name: socket-dir
63+
resources: {{- toYaml .Values.controller.resources.csiProvisioner | nindent 12 }}
64+
- name: liveness-probe
65+
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
66+
args:
67+
- --csi-address=/csi/csi.sock
68+
- --probe-timeout=3s
69+
- --health-port={{ .Values.controller.livenessProbe.healthPort }}
70+
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
71+
volumeMounts:
72+
- name: socket-dir
73+
mountPath: /csi
74+
resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }}
75+
- name: blob
76+
image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}"
77+
args:
78+
- "--v={{ .Values.controller.logLevel }}"
79+
- "--endpoint=$(CSI_ENDPOINT)"
80+
- "--metrics-address=0.0.0.0:{{ .Values.controller.metricsPort }}"
81+
- "--drivername={{ .Values.driver.name }}"
82+
- "--cloud-config-secret-name={{ .Values.controller.cloudConfigSecretName }}"
83+
- "--cloud-config-secret-namespace={{ .Values.controller.cloudConfigSecretNamespace }}"
84+
ports:
85+
- containerPort: {{ .Values.controller.livenessProbe.healthPort }}
86+
name: healthz
87+
protocol: TCP
88+
- containerPort: {{ .Values.controller.metricsPort }}
89+
name: metrics
90+
protocol: TCP
91+
livenessProbe:
92+
failureThreshold: 5
93+
httpGet:
94+
path: /healthz
95+
port: healthz
96+
initialDelaySeconds: 30
97+
timeoutSeconds: 10
98+
periodSeconds: 30
99+
env:
100+
- name: AZURE_CREDENTIAL_FILE
101+
valueFrom:
102+
configMapKeyRef:
103+
name: azure-cred-file
104+
key: path
105+
optional: true
106+
- name: CSI_ENDPOINT
107+
value: unix:///csi/csi.sock
108+
{{- if eq .Values.cloud "AzureStackCloud" }}
109+
- name: AZURE_ENVIRONMENT_FILEPATH
110+
value: /etc/kubernetes/azurestackcloud.json
111+
{{- end }}
112+
imagePullPolicy: {{ .Values.image.blob.pullPolicy }}
113+
volumeMounts:
114+
- mountPath: /csi
115+
name: socket-dir
116+
- mountPath: /etc/kubernetes/
117+
name: azure-cred
118+
- mountPath: /var/lib/waagent/ManagedIdentity-Settings
119+
readOnly: true
120+
name: msi
121+
{{- if eq .Values.cloud "AzureStackCloud" }}
122+
- name: ssl
123+
mountPath: /etc/ssl/certs
124+
readOnly: true
125+
{{- end }}
126+
{{- if eq .Values.linux.distro "fedora" }}
127+
- name: ssl
128+
mountPath: /etc/ssl/certs
129+
readOnly: true
130+
- name: ssl-pki
131+
mountPath: /etc/pki/ca-trust/extracted
132+
readOnly: true
133+
{{- end }}
134+
resources: {{- toYaml .Values.controller.resources.blob | nindent 12 }}
135+
- name: csi-resizer
136+
image: "{{ .Values.image.csiResizer.repository }}:{{ .Values.image.csiResizer.tag }}"
137+
args:
138+
- "-csi-address=$(ADDRESS)"
139+
- "-v=2"
140+
- "-leader-election"
141+
- '-handle-volume-inuse-error=false'
142+
env:
143+
- name: ADDRESS
144+
value: /csi/csi.sock
145+
imagePullPolicy: {{ .Values.image.csiResizer.pullPolicy }}
146+
volumeMounts:
147+
- name: socket-dir
148+
mountPath: /csi
149+
resources: {{- toYaml .Values.controller.resources.csiResizer | nindent 12 }}
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 }}
165+
{{- if eq .Values.linux.distro "fedora" }}
166+
- name: ssl
167+
hostPath:
168+
path: /etc/ssl/certs
169+
- name: ssl-pki
170+
hostPath:
171+
path: /etc/pki/ca-trust/extracted
172+
{{- end }}
173+
{{- if .Values.securityContext }}
174+
securityContext: {{- toYaml .Values.securityContext | nindent 8 }}
175+
{{- end }}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
apiVersion: storage.k8s.io/v1
3+
kind: CSIDriver
4+
metadata:
5+
name: {{ .Values.driver.name }}
6+
spec:
7+
attachRequired: false
8+
podInfoOnMount: true
9+
{{- if .Values.feature.enableFSGroupPolicy}}
10+
fsGroupPolicy: File
11+
{{- end}}
12+
volumeLifecycleModes:
13+
- Persistent
14+
- Ephemeral

0 commit comments

Comments
 (0)