Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: cut v1.4.0 release #478

Merged
merged 2 commits into from
Jul 22, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ This driver allows Kubernetes to access Azure Storage through one of following m
### Container Images & Kubernetes Compatibility:
|driver version |Image | supported k8s version | built-in blobfuse version |
|----------------|-------------------------------------------|-----------------------|---------------------------|
|master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.18+ | 1.3.7 |
|master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.18+ | 1.3.8 |
|v1.4.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.4.0 | 1.18+ | 1.3.8 |
|v1.3.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.3.0 | 1.18+ | 1.3.7 |
|v1.1.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.1.0 | 1.17+ | 1.3.7 |
|v1.0.0 |mcr.microsoft.com/k8s/csi/blob-csi:v1.0.0 | 1.16+ | 1.3.6 |

### Driver parameters
Please refer to `blob.csi.azure.com` [driver parameters](./docs/driver-parameters.md)
Expand Down
2 changes: 1 addition & 1 deletion charts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-sy
### install a specific version
```console
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.3.0
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.4.0
```

## install on Azure Stack
Expand Down
39 changes: 24 additions & 15 deletions charts/index.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,25 @@ entries:
blob-csi-driver:
- apiVersion: v1
appVersion: latest
created: "2021-06-14T14:06:45.4234265Z"
created: 2021-07-22T09:45:50.210041357Z
description: Azure Blob Storage CSI driver
digest: a75f0d36e701699db8eac14723e8d2080982474cc96f13c7f6d32246da3285ba
digest: c97550c729158aa993caf6c8d1054b45e33ea31d2201e01edb4b2e6622845e47
name: blob-csi-driver
urls:
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/latest/blob-csi-driver-v1.4.0.tgz
version: v1.4.0
- apiVersion: v1
appVersion: v1.4.0
created: 2021-07-22T09:45:50.215695088Z
description: Azure Blob Storage CSI driver
digest: b466543344a6411f6130ba87b093955d39ab8614c6b4ed8505a0a0c96073cb33
name: blob-csi-driver
urls:
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/v1.4.0/blob-csi-driver-v1.4.0.tgz
version: v1.4.0
- apiVersion: v1
appVersion: v1.3.0
created: "2021-06-14T14:06:45.430618556Z"
created: 2021-07-22T09:45:50.215328486Z
description: Azure Blob Storage CSI driver
digest: 58d02cb70a3a966b349d62e880b7149fb06ac009474e35e580784fd3c98a5b07
name: blob-csi-driver
Expand All @@ -21,7 +30,7 @@ entries:
version: v1.3.0
- apiVersion: v1
appVersion: v1.2.0
created: "2021-06-14T14:06:45.429735249Z"
created: 2021-07-22T09:45:50.214947384Z
description: Azure Blob Storage CSI driver
digest: 27fb89f20b5fddc7329e6d7c2374857b22c1d61592e397a53f47121eea68c344
name: blob-csi-driver
Expand All @@ -30,7 +39,7 @@ entries:
version: v1.2.0
- apiVersion: v1
appVersion: v1.1.0
created: "2021-06-14T14:06:45.428931743Z"
created: 2021-07-22T09:45:50.214369881Z
description: Azure Blob Storage CSI driver
digest: a251a55243de207c69ef53f72abee45e93b72fa4fc43dc204b7f1cdfd459acdb
name: blob-csi-driver
Expand All @@ -39,7 +48,7 @@ entries:
version: v1.1.0
- apiVersion: v1
appVersion: v1.0.0
created: "2021-06-14T14:06:45.428024336Z"
created: 2021-07-22T09:45:50.213860778Z
description: Azure Blob Storage CSI driver
digest: e83f037a165eafc83a978bd7e6bf6221b052ac34363aecb12e6a73607dc58b89
name: blob-csi-driver
Expand All @@ -48,7 +57,7 @@ entries:
version: v1.0.0
- apiVersion: v1
appVersion: v0.11.0
created: "2021-06-14T14:06:45.424444408Z"
created: 2021-07-22T09:45:50.210893862Z
description: Azure Blob Storage CSI driver
digest: ded903d30eaef4f41e2cc7172292089fbaf122cc24cc32f5e62207cff445a9da
name: blob-csi-driver
Expand All @@ -57,7 +66,7 @@ entries:
version: v0.11.0
- apiVersion: v1
appVersion: v0.10.0
created: "2021-06-14T14:06:45.423879403Z"
created: 2021-07-22T09:45:50.210407559Z
description: Azure Blob Storage CSI driver
digest: 24f3642ce8535544ad63334f9a71eb8c594cc2943becd21844b6b1132d261960
name: blob-csi-driver
Expand All @@ -66,7 +75,7 @@ entries:
version: v0.10.0
- apiVersion: v1
appVersion: v0.9.0
created: "2021-06-14T14:06:45.427399331Z"
created: 2021-07-22T09:45:50.212820373Z
description: Azure Blob Storage CSI driver
digest: d125014409cad519f12838390c176f81f34097a5ba759a177980255a9fe775e2
name: blob-csi-driver
Expand All @@ -75,7 +84,7 @@ entries:
version: v0.9.0
- apiVersion: v1
appVersion: v0.8.0
created: "2021-06-14T14:06:45.426889427Z"
created: 2021-07-22T09:45:50.212506871Z
description: Azure Blob Storage CSI driver
digest: 8ac9fc62030ff7c7dd6deaa51db410d9b782578149347688b8f66b37ec33960f
name: blob-csi-driver
Expand All @@ -84,7 +93,7 @@ entries:
version: v0.8.0
- apiVersion: v1
appVersion: v0.7.0
created: "2021-06-14T14:06:45.426429123Z"
created: 2021-07-22T09:45:50.212163469Z
description: Azure Blob Storage CSI driver
digest: 6d758b8e4a480a8d006f7e73c51d32ea0b568b8ba1364d4ac33549e3bedfc9a7
name: blob-csi-driver
Expand All @@ -94,7 +103,7 @@ entries:
blobfuse-csi-driver:
- apiVersion: v1
appVersion: v0.6.0
created: "2021-06-14T14:06:45.425945519Z"
created: 2021-07-22T09:45:50.211856867Z
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
digest: 2bea484bc1e87097b048ab2e1615683b8b7db614059fb624a0a2b18ad0920926
name: blobfuse-csi-driver
Expand All @@ -103,7 +112,7 @@ entries:
version: v0.6.0
- apiVersion: v1
appVersion: v0.5.0
created: "2021-06-14T14:06:45.425427215Z"
created: 2021-07-22T09:45:50.211516766Z
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
digest: 11441a6025c319e97c0605f520c4be063eadc482670655bb6ecc4426bee2d49c
name: blobfuse-csi-driver
Expand All @@ -112,11 +121,11 @@ entries:
version: v0.5.0
- apiVersion: v1
appVersion: v0.4.0
created: "2021-06-14T14:06:45.424931611Z"
created: 2021-07-22T09:45:50.211209464Z
description: BlobFuse Container Storage Interface (CSI) Storage Plugin
digest: 263e474a08598f1c7f518c1efed43eb23d9f12b146b3c47deda77aa99c0ca385
name: blobfuse-csi-driver
urls:
- https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts/v0.4.0/blobfuse-csi-driver-v0.4.0.tgz
version: v0.4.0
generated: "2021-06-14T14:06:45.421003481Z"
generated: 2021-07-22T09:45:50.209478054Z
Binary file added charts/v1.4.0/blob-csi-driver-v1.4.0.tgz
Binary file not shown.
5 changes: 5 additions & 0 deletions charts/v1.4.0/blob-csi-driver/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v1
appVersion: v1.4.0
description: Azure Blob Storage CSI driver
name: blob-csi-driver
version: v1.4.0
5 changes: 5 additions & 0 deletions charts/v1.4.0/blob-csi-driver/templates/NOTES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
The Azure Blob Storage CSI driver is getting deployed to your cluster.

To check Azure Blob Storage CSI driver pods status, please run:

kubectl --namespace={{ .Release.Namespace }} get pods --selector="release={{ .Release.Name }}" --watch
26 changes: 26 additions & 0 deletions charts/v1.4.0/blob-csi-driver/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{{/* vim: set filetype=mustache: */}}

{{/* Expand the name of the chart.*/}}
{{- define "blob.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/* labels for helm resources */}}
{{- define "blob.labels" -}}
labels:
app.kubernetes.io/instance: "{{ .Release.Name }}"
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
app.kubernetes.io/name: "{{ template "blob.name" . }}"
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
{{- end -}}

{{/* pull secrets for containers */}}
{{- define "blob.pullSecrets" -}}
{{- if .Values.imagePullSecrets }}
imagePullSecrets:
{{- range .Values.imagePullSecrets }}
- name: {{ . }}
{{- end }}
{{- end }}
{{- end -}}
175 changes: 175 additions & 0 deletions charts/v1.4.0/blob-csi-driver/templates/csi-blob-controller.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
kind: Deployment
apiVersion: apps/v1
metadata:
name: {{ .Values.controller.name }}
namespace: {{ .Release.Namespace }}
{{ include "blob.labels" . | indent 2 }}
spec:
replicas: {{ .Values.controller.replicas }}
selector:
matchLabels:
app: {{ .Values.controller.name }}
template:
metadata:
{{ include "blob.labels" . | indent 6 }}
app: {{ .Values.controller.name }}
{{- if .Values.podLabels }}
{{- toYaml .Values.podLabels | nindent 8 }}
{{- end }}
{{- if .Values.podAnnotations }}
annotations:
{{ toYaml .Values.podAnnotations | indent 8 }}
{{- end }}
spec:
{{- with .Values.controller.affinity }}
affinity:
{{ toYaml . | indent 8 }}
{{- end }}
{{- if .Values.imagePullSecrets }}
imagePullSecrets:
{{ toYaml .Values.imagePullSecrets | indent 8 }}
{{- end }}
hostNetwork: {{ .Values.controller.hostNetwork }}
serviceAccountName: {{ .Values.serviceAccount.controller }}
nodeSelector:
kubernetes.io/os: linux
{{- if .Values.controller.runOnMaster}}
kubernetes.io/role: master
{{- end}}
{{- with .Values.controller.nodeSelector }}
{{ toYaml . | indent 8 }}
{{- end }}
priorityClassName: {{ .Values.priorityClassName | quote }}
{{- with .Values.controller.tolerations }}
tolerations:
{{ toYaml . | indent 8 }}
{{- end }}
containers:
- name: csi-provisioner
image: {{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}
args:
- "-v=2"
- "--csi-address=$(ADDRESS)"
- "--leader-election"
- "--timeout=60s"
- "--extra-create-metadata=true"
env:
- name: ADDRESS
value: /csi/csi.sock
imagePullPolicy: {{ .Values.image.csiProvisioner.pullPolicy }}
volumeMounts:
- mountPath: /csi
name: socket-dir
resources: {{- toYaml .Values.controller.resources.csiProvisioner | nindent 12 }}
- name: liveness-probe
image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}"
args:
- --csi-address=/csi/csi.sock
- --probe-timeout=3s
- --health-port={{ .Values.controller.livenessProbe.healthPort }}
imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }}
volumeMounts:
- name: socket-dir
mountPath: /csi
resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }}
- name: blob
image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}"
args:
- "--v={{ .Values.controller.logLevel }}"
- "--endpoint=$(CSI_ENDPOINT)"
- "--metrics-address=0.0.0.0:{{ .Values.controller.metricsPort }}"
- "--drivername={{ .Values.driver.name }}"
- "--cloud-config-secret-name={{ .Values.controller.cloudConfigSecretName }}"
- "--cloud-config-secret-namespace={{ .Values.controller.cloudConfigSecretNamespace }}"
ports:
- containerPort: {{ .Values.controller.livenessProbe.healthPort }}
name: healthz
protocol: TCP
- containerPort: {{ .Values.controller.metricsPort }}
name: metrics
protocol: TCP
livenessProbe:
failureThreshold: 5
httpGet:
path: /healthz
port: healthz
initialDelaySeconds: 30
timeoutSeconds: 10
periodSeconds: 30
env:
- name: AZURE_CREDENTIAL_FILE
valueFrom:
configMapKeyRef:
name: azure-cred-file
key: path
optional: true
- name: CSI_ENDPOINT
value: unix:///csi/csi.sock
{{- if eq .Values.cloud "AzureStackCloud" }}
- name: AZURE_ENVIRONMENT_FILEPATH
value: /etc/kubernetes/azurestackcloud.json
{{- end }}
imagePullPolicy: {{ .Values.image.blob.pullPolicy }}
volumeMounts:
- mountPath: /csi
name: socket-dir
- mountPath: /etc/kubernetes/
name: azure-cred
- mountPath: /var/lib/waagent/ManagedIdentity-Settings
readOnly: true
name: msi
{{- if eq .Values.cloud "AzureStackCloud" }}
- name: ssl
mountPath: /etc/ssl/certs
readOnly: true
{{- end }}
{{- if eq .Values.linux.distro "fedora" }}
- name: ssl
mountPath: /etc/ssl/certs
readOnly: true
- name: ssl-pki
mountPath: /etc/pki/ca-trust/extracted
readOnly: true
{{- end }}
resources: {{- toYaml .Values.controller.resources.blob | nindent 12 }}
- name: csi-resizer
image: "{{ .Values.image.csiResizer.repository }}:{{ .Values.image.csiResizer.tag }}"
args:
- "-csi-address=$(ADDRESS)"
- "-v=2"
- "-leader-election"
- '-handle-volume-inuse-error=false'
env:
- name: ADDRESS
value: /csi/csi.sock
imagePullPolicy: {{ .Values.image.csiResizer.pullPolicy }}
volumeMounts:
- name: socket-dir
mountPath: /csi
resources: {{- toYaml .Values.controller.resources.csiResizer | nindent 12 }}
volumes:
- name: socket-dir
emptyDir: {}
- name: azure-cred
hostPath:
path: /etc/kubernetes/
type: Directory
- name: msi
hostPath:
path: /var/lib/waagent/ManagedIdentity-Settings
{{- if eq .Values.cloud "AzureStackCloud" }}
- name: ssl
hostPath:
path: /etc/ssl/certs
{{- end }}
{{- if eq .Values.linux.distro "fedora" }}
- name: ssl
hostPath:
path: /etc/ssl/certs
- name: ssl-pki
hostPath:
path: /etc/pki/ca-trust/extracted
{{- end }}
{{- if .Values.securityContext }}
securityContext: {{- toYaml .Values.securityContext | nindent 8 }}
{{- end }}
14 changes: 14 additions & 0 deletions charts/v1.4.0/blob-csi-driver/templates/csi-blob-driver.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
apiVersion: storage.k8s.io/v1
kind: CSIDriver
metadata:
name: {{ .Values.driver.name }}
spec:
attachRequired: false
podInfoOnMount: true
{{- if .Values.feature.enableFSGroupPolicy}}
fsGroupPolicy: File
{{- end}}
volumeLifecycleModes:
- Persistent
- Ephemeral