From 11b2bb93e792eb3e1964b795918eeac25b05aedb Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Thu, 9 Nov 2023 08:03:49 +0000 Subject: [PATCH 1/2] doc: cut v1.13.0 release --- README.md | 2 +- charts/README.md | 2 +- charts/index.yaml | 67 ++++--- charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 4789 -> 0 bytes charts/latest/csi-driver-smb-v1.13.0.tgz | Bin 0 -> 4758 bytes charts/latest/csi-driver-smb/Chart.yaml | 4 +- charts/latest/csi-driver-smb/values.yaml | 4 +- charts/v1.13.0/csi-driver-smb-v1.13.0.tgz | Bin 0 -> 4756 bytes charts/v1.13.0/csi-driver-smb/Chart.yaml | 5 + .../csi-driver-smb/templates/NOTES.txt | 5 + .../csi-driver-smb/templates/_helpers.tpl | 29 +++ .../templates/csi-proxy-windows.yaml | 48 +++++ .../templates/csi-smb-controller.yaml | 139 ++++++++++++++ .../templates/csi-smb-driver.yaml | 8 + .../templates/csi-smb-node-windows.yaml | 171 ++++++++++++++++++ .../templates/csi-smb-node.yaml | 154 ++++++++++++++++ .../templates/rbac-csi-smb.yaml | 65 +++++++ charts/v1.13.0/csi-driver-smb/values.yaml | 165 +++++++++++++++++ deploy/csi-smb-controller.yaml | 2 +- deploy/csi-smb-node-windows.yaml | 2 +- deploy/csi-smb-node.yaml | 2 +- deploy/v1.13.0/csi-smb-controller.yaml | 113 ++++++++++++ deploy/v1.13.0/csi-smb-driver.yaml | 8 + deploy/v1.13.0/csi-smb-node-windows.yaml | 162 +++++++++++++++++ deploy/v1.13.0/csi-smb-node.yaml | 132 ++++++++++++++ deploy/v1.13.0/rbac-csi-smb.yaml | 56 ++++++ docs/install-csi-driver-v1.13.0.md | 45 +++++ docs/install-smb-csi-driver.md | 2 +- 28 files changed, 1353 insertions(+), 39 deletions(-) delete mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz create mode 100644 charts/latest/csi-driver-smb-v1.13.0.tgz create mode 100644 charts/v1.13.0/csi-driver-smb-v1.13.0.tgz create mode 100644 charts/v1.13.0/csi-driver-smb/Chart.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/templates/NOTES.txt create mode 100644 charts/v1.13.0/csi-driver-smb/templates/_helpers.tpl create mode 100644 charts/v1.13.0/csi-driver-smb/templates/csi-proxy-windows.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/templates/csi-smb-controller.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/templates/csi-smb-driver.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/templates/csi-smb-node-windows.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/templates/csi-smb-node.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/templates/rbac-csi-smb.yaml create mode 100644 charts/v1.13.0/csi-driver-smb/values.yaml create mode 100644 deploy/v1.13.0/csi-smb-controller.yaml create mode 100644 deploy/v1.13.0/csi-smb-driver.yaml create mode 100644 deploy/v1.13.0/csi-smb-node-windows.yaml create mode 100644 deploy/v1.13.0/csi-smb-node.yaml create mode 100644 deploy/v1.13.0/rbac-csi-smb.yaml create mode 100644 docs/install-csi-driver-v1.13.0.md diff --git a/README.md b/README.md index 586c1f3718f..7ae796f2d57 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ This driver allows Kubernetes to access [SMB](https://wiki.wireshark.org/SMB) se |Driver Version | supported k8s version | supported [Windows csi-proxy](https://github.com/kubernetes-csi/csi-proxy) version | |---------------|-----------------------|-------------------------------------| |master branch | 1.21+ | v0.2.2+ | +|v1.13.0 | 1.21+ | v0.2.2+ | |v1.12.0 | 1.21+ | v0.2.2+ | |v1.11.0 | 1.21+ | v0.2.2+ | -|v1.10.0 | 1.21+ | v0.2.2+ | ### Driver parameters Please refer to `smb.csi.k8s.io` [driver parameters](./docs/driver-parameters.md) diff --git a/charts/README.md b/charts/README.md index fea5103ed50..7617abb7cfc 100644 --- a/charts/README.md +++ b/charts/README.md @@ -15,7 +15,7 @@ ```console helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts -helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.12.0 +helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.13.0 ``` ### install driver with customized driver name, deployment name diff --git a/charts/index.yaml b/charts/index.yaml index 03a0c6054b6..17216446d3c 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -1,9 +1,27 @@ apiVersion: v1 entries: csi-driver-smb: + - apiVersion: v1 + appVersion: v1.13.0 + created: "2023-11-09T08:03:12.552209086Z" + description: SMB CSI Driver for Kubernetes + digest: 5246bd258044679c5c133d817b023262fcf3e9e3368969572215c2c8f4ffe811 + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v1.13.0.tgz + version: v1.13.0 + - apiVersion: v1 + appVersion: v1.13.0 + created: "2023-11-09T08:03:12.562310871Z" + description: SMB CSI Driver for Kubernetes + digest: f0004d3c68899604b0b7ea8672d45163dd3117d0de5db58a202cf7c602dc0c4c + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.13.0/csi-driver-smb-v1.13.0.tgz + version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2023-08-10T13:32:29.889727946Z" + created: "2023-11-09T08:03:12.561602976Z" description: SMB CSI Driver for Kubernetes digest: eb1f894fa5ad0c20da3b26a3ad4c20857914c8d76a098fd2185ff068d6118ddd name: csi-driver-smb @@ -12,7 +30,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2023-08-10T13:32:29.889155143Z" + created: "2023-11-09T08:03:12.560417134Z" description: SMB CSI Driver for Kubernetes digest: ab3cab9509579264ed95e49a0ad077019a52a45b4e6cc436de5b1f70c03699ed name: csi-driver-smb @@ -21,7 +39,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2023-08-10T13:32:29.888634145Z" + created: "2023-11-09T08:03:12.559611845Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb @@ -30,7 +48,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2023-08-10T13:32:29.895144294Z" + created: "2023-11-09T08:03:12.572136334Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -39,7 +57,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2023-08-10T13:32:29.894121232Z" + created: "2023-11-09T08:03:12.569708234Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -48,7 +66,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2023-08-10T13:32:29.89358478Z" + created: "2023-11-09T08:03:12.568859612Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -57,7 +75,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2023-08-10T13:32:29.89305936Z" + created: "2023-11-09T08:03:12.567814563Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -66,7 +84,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2023-08-10T13:32:29.892544589Z" + created: "2023-11-09T08:03:12.566982813Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -75,7 +93,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2023-08-10T13:32:29.892035749Z" + created: "2023-11-09T08:03:12.566112658Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -84,7 +102,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2023-08-10T13:32:29.891481346Z" + created: "2023-11-09T08:03:12.565332905Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -93,7 +111,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2023-08-10T13:32:29.890206867Z" + created: "2023-11-09T08:03:12.564520532Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -102,7 +120,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2023-08-10T13:32:29.888099177Z" + created: "2023-11-09T08:03:12.558849547Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -111,7 +129,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2023-08-10T13:32:29.88763515Z" + created: "2023-11-09T08:03:12.557480589Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -120,7 +138,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2023-08-10T13:32:29.887345941Z" + created: "2023-11-09T08:03:12.556984528Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -129,7 +147,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2023-08-10T13:32:29.887090711Z" + created: "2023-11-09T08:03:12.555752955Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -138,7 +156,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2023-08-10T13:32:29.886808894Z" + created: "2023-11-09T08:03:12.554920927Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -147,7 +165,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2023-08-10T13:32:29.886536436Z" + created: "2023-11-09T08:03:12.553388815Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -156,7 +174,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2023-08-10T13:32:29.886254552Z" + created: "2023-11-09T08:03:12.552828165Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -165,20 +183,11 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2023-08-10T13:32:29.89463195Z" + created: "2023-11-09T08:03:12.57047715Z" description: SMB CSI Driver for Kubernetes digest: 37a15bd85f6f9f2df20aed317d9baa3774128552488d02c2897d561e67777963 name: csi-driver-smb urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.9.0/csi-driver-smb-v0.0.0.tgz version: v0.0.0 - - apiVersion: v1 - appVersion: latest - created: "2023-08-10T13:32:29.885984935Z" - description: SMB CSI Driver for Kubernetes - digest: 233d42fc248798d058b5b20c087e14c386aaba25afd9ddaff58acaf26ea55a83 - name: csi-driver-smb - urls: - - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v0.0.0.tgz - version: v0.0.0 -generated: "2023-08-10T13:32:29.885192984Z" +generated: "2023-11-09T08:03:12.55142039Z" diff --git a/charts/latest/csi-driver-smb-v0.0.0.tgz b/charts/latest/csi-driver-smb-v0.0.0.tgz deleted file mode 100644 index 99e3d5155522e401025afc43fbeedbc8008fa94b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4789 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 P00960gXaM`0FD3vr|EIf diff --git a/charts/latest/csi-driver-smb-v1.13.0.tgz b/charts/latest/csi-driver-smb-v1.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f0f0371e21500f3e3f0ca24bea712f1c61065c03 GIT binary patch literal 4758 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 literal 0 HcmV?d00001 diff --git a/charts/v1.13.0/csi-driver-smb/Chart.yaml b/charts/v1.13.0/csi-driver-smb/Chart.yaml new file mode 100644 index 00000000000..a5d3fa2da85 --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: v1.13.0 +description: SMB CSI Driver for Kubernetes +name: csi-driver-smb +version: v1.13.0 diff --git a/charts/v1.13.0/csi-driver-smb/templates/NOTES.txt b/charts/v1.13.0/csi-driver-smb/templates/NOTES.txt new file mode 100644 index 00000000000..9d8ca4f2a0b --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/NOTES.txt @@ -0,0 +1,5 @@ +The CSI SMB Driver is getting deployed to your cluster. + +To check CSI SMB Driver pods status, please run: + + kubectl --namespace={{ .Release.Namespace }} get pods --selector="app.kubernetes.io/name={{ .Release.Name }}" --watch diff --git a/charts/v1.13.0/csi-driver-smb/templates/_helpers.tpl b/charts/v1.13.0/csi-driver-smb/templates/_helpers.tpl new file mode 100644 index 00000000000..5394ab92ba2 --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/_helpers.tpl @@ -0,0 +1,29 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* Expand the name of the chart.*/}} +{{- define "smb.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* labels for helm resources */}} +{{- define "smb.labels" -}} +labels: + app.kubernetes.io/instance: "{{ .Release.Name }}" + app.kubernetes.io/managed-by: "{{ .Release.Service }}" + app.kubernetes.io/name: "{{ template "smb.name" . }}" + app.kubernetes.io/version: "{{ .Chart.AppVersion }}" + helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" + {{- if .Values.customLabels }} +{{ toYaml .Values.customLabels | indent 2 -}} + {{- end }} +{{- end -}} + +{{/* pull secrets for containers */}} +{{- define "smb.pullSecrets" -}} +{{- if .Values.imagePullSecrets }} +imagePullSecrets: +{{- range .Values.imagePullSecrets }} + - name: {{ . }} +{{- end }} +{{- end }} +{{- end -}} diff --git a/charts/v1.13.0/csi-driver-smb/templates/csi-proxy-windows.yaml b/charts/v1.13.0/csi-driver-smb/templates/csi-proxy-windows.yaml new file mode 100644 index 00000000000..bd2d1c7aa9f --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/csi-proxy-windows.yaml @@ -0,0 +1,48 @@ +{{- if .Values.windows.csiproxy.enabled}} +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: {{ .Values.windows.csiproxy.dsName }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: {{ .Values.node.maxUnavailable }} + type: RollingUpdate + selector: + matchLabels: + app: {{ .Values.windows.csiproxy.dsName }} + template: + metadata: +{{ include "smb.labels" . | indent 6 }} + app: {{ .Values.windows.csiproxy.dsName }} + spec: +{{- with .Values.windows.csiproxy.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + securityContext: + windowsOptions: + hostProcess: true + runAsUserName: {{ .Values.windows.csiproxy.username | quote }} + hostNetwork: true + nodeSelector: +{{- with .Values.windows.csiproxy.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} +{{- with .Values.node.affinity }} + affinity: +{{ toYaml . | indent 8 }} +{{- end }} + priorityClassName: {{ .Values.priorityClassName | quote }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: csi-proxy +{{- if hasPrefix "/" .Values.image.csiproxy.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.csiproxy.repository }}:{{ .Values.image.csiproxy.tag }}" +{{- else }} + image: "{{ .Values.image.csiproxy.repository }}:{{ .Values.image.csiproxy.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.csiproxy.pullPolicy }} +{{- end -}} diff --git a/charts/v1.13.0/csi-driver-smb/templates/csi-smb-controller.yaml b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-controller.yaml new file mode 100644 index 00000000000..74ee1df145b --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-controller.yaml @@ -0,0 +1,139 @@ +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: {{ .Values.controller.name }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +spec: + strategy: + type: Recreate + replicas: {{ .Values.controller.replicas }} + selector: + matchLabels: + app: {{ .Values.controller.name }} + template: + metadata: +{{ include "smb.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 }} + hostNetwork: true + dnsPolicy: {{ .Values.controller.dnsPolicy }} + serviceAccountName: {{ .Values.serviceAccount.controller }} + nodeSelector: +{{- with .Values.controller.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} + kubernetes.io/os: linux + {{- if .Values.controller.runOnMaster}} + node-role.kubernetes.io/master: "" + {{- end}} + {{- if .Values.controller.runOnControlPlane}} + node-role.kubernetes.io/control-plane: "" + {{- end}} + priorityClassName: {{ .Values.priorityClassName | quote }} + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} +{{- with .Values.controller.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: csi-provisioner +{{- if hasPrefix "/" .Values.image.csiProvisioner.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}" +{{- else }} + image: "{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}" +{{- end }} + args: + - "-v=2" + - "--csi-address=$(ADDRESS)" + - "--leader-election" + - "--leader-election-namespace={{ .Release.Namespace }}" + - "--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 }} + securityContext: + readOnlyRootFilesystem: true + - name: liveness-probe +{{- if hasPrefix "/" .Values.image.livenessProbe.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- else }} + image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- end }} + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port={{ .Values.controller.livenessProbe.healthPort }} + - --v=2 + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }} + securityContext: + readOnlyRootFilesystem: true + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + args: + - "--v={{ .Values.controller.logLevel }}" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:{{ .Values.controller.metricsPort }}" + - "--drivername={{ .Values.driver.name }}" + - "--working-mount-dir={{ .Values.controller.workingMountDir }}" + 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: CSI_ENDPOINT + value: unix:///csi/csi.sock + securityContext: + privileged: true + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: {{ .Values.controller.workingMountDir }} + name: tmp-dir + resources: {{- toYaml .Values.controller.resources.smb | nindent 12 }} + volumes: + - name: socket-dir + emptyDir: {} + - name: tmp-dir + emptyDir: {} diff --git a/charts/v1.13.0/csi-driver-smb/templates/csi-smb-driver.yaml b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-driver.yaml new file mode 100644 index 00000000000..16094379923 --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-driver.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: {{ .Values.driver.name }} +spec: + attachRequired: false + podInfoOnMount: true diff --git a/charts/v1.13.0/csi-driver-smb/templates/csi-smb-node-windows.yaml b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-node-windows.yaml new file mode 100644 index 00000000000..b033b151c97 --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-node-windows.yaml @@ -0,0 +1,171 @@ +{{- if .Values.windows.enabled}} +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: {{ .Values.windows.dsName }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: {{ .Values.node.maxUnavailable }} + type: RollingUpdate + selector: + matchLabels: + app: {{ .Values.windows.dsName }} + template: + metadata: +{{ include "smb.labels" . | indent 6 }} + app: {{ .Values.windows.dsName }} + spec: +{{- with .Values.windows.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + nodeSelector: + kubernetes.io/os: windows +{{- with .Values.node.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} +{{- with .Values.node.affinity }} + affinity: +{{ toYaml . | indent 8 }} +{{- end }} + priorityClassName: {{ .Values.priorityClassName | quote }} + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} + serviceAccountName: {{ .Values.serviceAccount.node }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: liveness-probe + volumeMounts: + - mountPath: C:\csi + name: plugin-dir +{{- if hasPrefix "/" .Values.image.livenessProbe.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- else }} + image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- end }} + args: + - --csi-address=$(CSI_ENDPOINT) + - --probe-timeout=3s + - --health-port={{ .Values.node.livenessProbe.healthPort }} + - --v=2 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + resources: {{- toYaml .Values.windows.resources.livenessProbe | nindent 12 }} + - name: node-driver-registrar +{{- if hasPrefix "/" .Values.image.nodeDriverRegistrar.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- else }} + image: "{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- end }} + args: + - --v=2 + - --csi-address=$(CSI_ENDPOINT) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + livenessProbe: + exec: + command: + - /csi-node-driver-registrar.exe + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 60 + timeoutSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: DRIVER_REG_SOCK_PATH + value: {{ .Values.windows.kubelet | replace "\\" "\\\\" }}\\plugins\\{{ .Values.driver.name }}\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + imagePullPolicy: {{ .Values.image.nodeDriverRegistrar.pullPolicy }} + volumeMounts: + - name: plugin-dir + mountPath: C:\csi + - name: registration-dir + mountPath: C:\registration + resources: {{- toYaml .Values.windows.resources.nodeDriverRegistrar | nindent 12 }} + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + args: + - "--v={{ .Values.node.logLevel }}" + - "--drivername={{ .Values.driver.name }}" + - --endpoint=$(CSI_ENDPOINT) + - --nodeid=$(KUBE_NODE_NAME) + - "--enable-get-volume-stats={{ .Values.feature.enableGetVolumeStats }}" + - "--remove-smb-mapping-during-unmount={{ .Values.windows.removeSMBMappingDuringUnmount }}" + ports: + - containerPort: {{ .Values.node.livenessProbe.healthPort }} + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + volumeMounts: + - name: kubelet-dir + mountPath: {{ .Values.windows.kubelet }}\ + - name: plugin-dir + mountPath: C:\csi + - name: csi-proxy-fs-pipe-v1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + mountPath: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-smb-v1beta1 + resources: {{- toYaml .Values.windows.resources.smb | nindent 12 }} + volumes: + - name: csi-proxy-fs-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1beta1 + - name: registration-dir + hostPath: + path: {{ .Values.windows.kubelet }}\plugins_registry\ + type: Directory + - name: kubelet-dir + hostPath: + path: {{ .Values.windows.kubelet }}\ + type: Directory + - name: plugin-dir + hostPath: + path: {{ .Values.windows.kubelet }}\plugins\{{ .Values.driver.name }}\ + type: DirectoryOrCreate +{{- end -}} diff --git a/charts/v1.13.0/csi-driver-smb/templates/csi-smb-node.yaml b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-node.yaml new file mode 100644 index 00000000000..13e8ef72797 --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/csi-smb-node.yaml @@ -0,0 +1,154 @@ +{{- if .Values.linux.enabled}} +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: {{ .Values.linux.dsName }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: {{ .Values.node.maxUnavailable }} + type: RollingUpdate + selector: + matchLabels: + app: {{ .Values.linux.dsName }} + template: + metadata: +{{ include "smb.labels" . | indent 6 }} + app: {{ .Values.linux.dsName }} + {{- if .Values.podLabels }} +{{- toYaml .Values.podLabels | nindent 8 }} + {{- end }} +{{- if .Values.podAnnotations }} + annotations: +{{ toYaml .Values.podAnnotations | indent 8 }} +{{- end }} + spec: +{{- with .Values.node.affinity }} + affinity: +{{ toYaml . | indent 8 }} +{{- end }} + hostNetwork: true + dnsPolicy: {{ .Values.linux.dnsPolicy }} + serviceAccountName: {{ .Values.serviceAccount.node }} + nodeSelector: + kubernetes.io/os: linux +{{- with .Values.node.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} + priorityClassName: {{ .Values.priorityClassName | quote }} + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} +{{- with .Values.linux.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: liveness-probe + volumeMounts: + - mountPath: /csi + name: socket-dir +{{- if hasPrefix "/" .Values.image.livenessProbe.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- else }} + image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- end }} + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port={{ .Values.node.livenessProbe.healthPort }} + - --v=2 + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + resources: {{- toYaml .Values.linux.resources.livenessProbe | nindent 12 }} + securityContext: + readOnlyRootFilesystem: true + - name: node-driver-registrar +{{- if hasPrefix "/" .Values.image.nodeDriverRegistrar.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- else }} + image: "{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- end }} + args: + - --csi-address=$(ADDRESS) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --v=2 + livenessProbe: + exec: + command: + - /csi-node-driver-registrar + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 30 + timeoutSeconds: 15 + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: {{ .Values.linux.kubelet }}/plugins/{{ .Values.driver.name }}/csi.sock + imagePullPolicy: {{ .Values.image.nodeDriverRegistrar.pullPolicy }} + volumeMounts: + - name: socket-dir + mountPath: /csi + - name: registration-dir + mountPath: /registration + resources: {{- toYaml .Values.linux.resources.nodeDriverRegistrar | nindent 12 }} + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + args: + - "--v={{ .Values.node.logLevel }}" + - "--drivername={{ .Values.driver.name }}" + - "--endpoint=$(CSI_ENDPOINT)" + - "--nodeid=$(KUBE_NODE_NAME)" + - "--enable-get-volume-stats={{ .Values.feature.enableGetVolumeStats }}" + ports: + - containerPort: {{ .Values.node.livenessProbe.healthPort }} + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + securityContext: + readOnlyRootFilesystem: true + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: {{ .Values.linux.kubelet }}/ + mountPropagation: Bidirectional + name: mountpoint-dir + resources: {{- toYaml .Values.linux.resources.smb | nindent 12 }} + volumes: + - hostPath: + path: {{ .Values.linux.kubelet }}/plugins/{{ .Values.driver.name }} + type: DirectoryOrCreate + name: socket-dir + - hostPath: + path: {{ .Values.linux.kubelet }}/ + type: DirectoryOrCreate + name: mountpoint-dir + - hostPath: + path: {{ .Values.linux.kubelet }}/plugins_registry/ + type: DirectoryOrCreate + name: registration-dir +{{- end -}} diff --git a/charts/v1.13.0/csi-driver-smb/templates/rbac-csi-smb.yaml b/charts/v1.13.0/csi-driver-smb/templates/rbac-csi-smb.yaml new file mode 100644 index 00000000000..03561d1be18 --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/templates/rbac-csi-smb.yaml @@ -0,0 +1,65 @@ +{{- if .Values.serviceAccount.create -}} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccount.node }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +{{ end }} + +{{- if .Values.rbac.create -}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ .Values.rbac.name }}-external-provisioner-role +{{ include "smb.labels" . | indent 2 }} +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ .Values.rbac.name }}-csi-provisioner-binding +{{ include "smb.labels" . | indent 2 }} +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: {{ .Values.rbac.name }}-external-provisioner-role + apiGroup: rbac.authorization.k8s.io +{{ end }} diff --git a/charts/v1.13.0/csi-driver-smb/values.yaml b/charts/v1.13.0/csi-driver-smb/values.yaml new file mode 100644 index 00000000000..939fdbd73eb --- /dev/null +++ b/charts/v1.13.0/csi-driver-smb/values.yaml @@ -0,0 +1,165 @@ +image: + baseRepo: registry.k8s.io/sig-storage + smb: + repository: registry.k8s.io/sig-storage/smbplugin + tag: v1.13.0 + pullPolicy: IfNotPresent + csiProvisioner: + repository: registry.k8s.io/sig-storage/csi-provisioner + tag: v3.6.1 + pullPolicy: IfNotPresent + livenessProbe: + repository: registry.k8s.io/sig-storage/livenessprobe + tag: v2.11.0 + pullPolicy: IfNotPresent + nodeDriverRegistrar: + repository: registry.k8s.io/sig-storage/csi-node-driver-registrar + tag: v2.9.0 + pullPolicy: IfNotPresent + csiproxy: + repository: ghcr.io/kubernetes-sigs/sig-windows/csi-proxy + tag: v1.1.2 + pullPolicy: IfNotPresent + +serviceAccount: + create: true # When true, service accounts will be created for you. Set to false if you want to use your own. + controller: csi-smb-controller-sa + node: csi-smb-node-sa + +rbac: + create: true + name: smb + +driver: + name: smb.csi.k8s.io + +feature: + enableGetVolumeStats: true + +controller: + name: csi-smb-controller + replicas: 1 + dnsPolicy: ClusterFirstWithHostNet # available values: Default, ClusterFirstWithHostNet, ClusterFirst + metricsPort: 29644 + livenessProbe: + healthPort: 29642 + runOnMaster: false + runOnControlPlane: false + logLevel: 5 + workingMountDir: "/tmp" + resources: + csiProvisioner: + limits: + memory: 300Mi + requests: + cpu: 10m + memory: 20Mi + livenessProbe: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + smb: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + affinity: {} + nodeSelector: {} + tolerations: + - key: "node-role.kubernetes.io/master" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/controlplane" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/control-plane" + operator: "Exists" + effect: "NoSchedule" + +node: + maxUnavailable: 1 + logLevel: 5 + livenessProbe: + healthPort: 29643 + affinity: {} + nodeSelector: {} + +linux: + enabled: true + dsName: csi-smb-node # daemonset name + dnsPolicy: ClusterFirstWithHostNet # available values: Default, ClusterFirstWithHostNet, ClusterFirst + kubelet: /var/lib/kubelet + tolerations: + - operator: "Exists" + resources: + livenessProbe: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + nodeDriverRegistrar: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + smb: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + +windows: + enabled: false # Unless you already had csi proxy installed, windows.csiproxy.enabled=true is required + dsName: csi-smb-node-win # daemonset name + kubelet: 'C:\var\lib\kubelet' + removeSMBMappingDuringUnmount: true + tolerations: + - key: "node.kubernetes.io/os" + operator: "Exists" + effect: "NoSchedule" + resources: + livenessProbe: + limits: + memory: 150Mi + requests: + cpu: 10m + memory: 40Mi + nodeDriverRegistrar: + limits: + memory: 150Mi + requests: + cpu: 10m + memory: 40Mi + smb: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 40Mi + csiproxy: + enabled: false # required if windows.enabled is true, but may be installed manually also + dsName: csi-proxy-win # daemonset name + tolerations: {} + affinity: {} + username: "NT AUTHORITY\\SYSTEM" + nodeSelector: + "kubernetes.io/os": windows + +customLabels: {} +## Collection of annotations to add to all the pods +podAnnotations: {} +## Collection of labels to add to all the pods +podLabels: {} +## Leverage a PriorityClass to ensure your pods survive resource shortages +## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ +priorityClassName: system-cluster-critical +## Security context give the opportunity to run container as nonroot by setting a securityContext +## by example : +## securityContext: { runAsUser: 1001 } +securityContext: { seccompProfile: {type: RuntimeDefault} } diff --git a/deploy/csi-smb-controller.yaml b/deploy/csi-smb-controller.yaml index 1b2b8a9c7e5..94b6f34794f 100644 --- a/deploy/csi-smb-controller.yaml +++ b/deploy/csi-smb-controller.yaml @@ -73,7 +73,7 @@ spec: cpu: 10m memory: 20Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.13.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-smb-node-windows.yaml b/deploy/csi-smb-node-windows.yaml index 6afb8cb31f3..b23df27f5b3 100644 --- a/deploy/csi-smb-node-windows.yaml +++ b/deploy/csi-smb-node-windows.yaml @@ -85,7 +85,7 @@ spec: cpu: 10m memory: 40Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.13.0 imagePullPolicy: IfNotPresent args: - --v=5 diff --git a/deploy/csi-smb-node.yaml b/deploy/csi-smb-node.yaml index 5a98bd73f04..9568115ab3d 100644 --- a/deploy/csi-smb-node.yaml +++ b/deploy/csi-smb-node.yaml @@ -76,7 +76,7 @@ spec: cpu: 10m memory: 20Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.13.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/v1.13.0/csi-smb-controller.yaml b/deploy/v1.13.0/csi-smb-controller.yaml new file mode 100644 index 00000000000..94b6f34794f --- /dev/null +++ b/deploy/v1.13.0/csi-smb-controller.yaml @@ -0,0 +1,113 @@ +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: csi-smb-controller + namespace: kube-system +spec: + replicas: 1 + selector: + matchLabels: + app: csi-smb-controller + template: + metadata: + labels: + app: csi-smb-controller + spec: + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet # available values: Default, ClusterFirstWithHostNet, ClusterFirst + serviceAccountName: csi-smb-controller-sa + nodeSelector: + kubernetes.io/os: linux + priorityClassName: system-cluster-critical + securityContext: + seccompProfile: + type: RuntimeDefault + tolerations: + - key: "node-role.kubernetes.io/master" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/controlplane" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/control-plane" + operator: "Exists" + effect: "NoSchedule" + containers: + - name: csi-provisioner + image: registry.k8s.io/sig-storage/csi-provisioner:v3.6.1 + args: + - "-v=2" + - "--csi-address=$(ADDRESS)" + - "--leader-election" + - "--leader-election-namespace=kube-system" + - "--extra-create-metadata=true" + env: + - name: ADDRESS + value: /csi/csi.sock + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: + limits: + cpu: 1 + memory: 300Mi + requests: + cpu: 10m + memory: 20Mi + - name: liveness-probe + image: registry.k8s.io/sig-storage/livenessprobe:v2.11.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port=29642 + - --v=2 + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + limits: + cpu: 1 + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.13.0 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:29644" + ports: + - containerPort: 29642 + name: healthz + protocol: TCP + - containerPort: 29644 + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + volumes: + - name: socket-dir + emptyDir: {} diff --git a/deploy/v1.13.0/csi-smb-driver.yaml b/deploy/v1.13.0/csi-smb-driver.yaml new file mode 100644 index 00000000000..6450d22b3e9 --- /dev/null +++ b/deploy/v1.13.0/csi-smb-driver.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: smb.csi.k8s.io +spec: + attachRequired: false + podInfoOnMount: true diff --git a/deploy/v1.13.0/csi-smb-node-windows.yaml b/deploy/v1.13.0/csi-smb-node-windows.yaml new file mode 100644 index 00000000000..b23df27f5b3 --- /dev/null +++ b/deploy/v1.13.0/csi-smb-node-windows.yaml @@ -0,0 +1,162 @@ +--- +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: csi-smb-node-win + namespace: kube-system +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: 1 + type: RollingUpdate + selector: + matchLabels: + app: csi-smb-node-win + template: + metadata: + labels: + app: csi-smb-node-win + spec: + tolerations: + - key: "node.kubernetes.io/os" + operator: "Exists" + effect: "NoSchedule" + nodeSelector: + kubernetes.io/os: windows + priorityClassName: system-node-critical + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccountName: csi-smb-node-sa + containers: + - name: liveness-probe + volumeMounts: + - mountPath: C:\csi + name: plugin-dir + image: registry.k8s.io/sig-storage/livenessprobe:v2.11.0 + args: + - --csi-address=$(CSI_ENDPOINT) + - --probe-timeout=3s + - --health-port=29643 + - --v=2 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 40Mi + - name: node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0 + args: + - --v=2 + - --csi-address=$(CSI_ENDPOINT) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + livenessProbe: + exec: + command: + - /csi-node-driver-registrar.exe + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 60 + timeoutSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: DRIVER_REG_SOCK_PATH + value: C:\\var\\lib\\kubelet\\plugins\\smb.csi.k8s.io\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + volumeMounts: + - name: kubelet-dir + mountPath: "C:\\var\\lib\\kubelet" + - name: plugin-dir + mountPath: C:\csi + - name: registration-dir + mountPath: C:\registration + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 40Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.13.0 + imagePullPolicy: IfNotPresent + args: + - --v=5 + - --endpoint=$(CSI_ENDPOINT) + - --nodeid=$(KUBE_NODE_NAME) + - "--remove-smb-mapping-during-unmount=true" + ports: + - containerPort: 29643 + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + volumeMounts: + - name: kubelet-dir + mountPath: "C:\\var\\lib\\kubelet" + - name: plugin-dir + mountPath: C:\csi + - name: csi-proxy-fs-pipe-v1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + mountPath: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-smb-v1beta1 + resources: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 40Mi + volumes: + - name: csi-proxy-fs-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1beta1 + - name: registration-dir + hostPath: + path: C:\var\lib\kubelet\plugins_registry\ + type: Directory + - name: kubelet-dir + hostPath: + path: C:\var\lib\kubelet\ + type: Directory + - name: plugin-dir + hostPath: + path: C:\var\lib\kubelet\plugins\smb.csi.k8s.io\ + type: DirectoryOrCreate diff --git a/deploy/v1.13.0/csi-smb-node.yaml b/deploy/v1.13.0/csi-smb-node.yaml new file mode 100644 index 00000000000..9568115ab3d --- /dev/null +++ b/deploy/v1.13.0/csi-smb-node.yaml @@ -0,0 +1,132 @@ +--- +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: csi-smb-node + namespace: kube-system +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: 1 + type: RollingUpdate + selector: + matchLabels: + app: csi-smb-node + template: + metadata: + labels: + app: csi-smb-node + spec: + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet # available values: Default, ClusterFirstWithHostNet, ClusterFirst + serviceAccountName: csi-smb-node-sa + nodeSelector: + kubernetes.io/os: linux + priorityClassName: system-node-critical + securityContext: + seccompProfile: + type: RuntimeDefault + tolerations: + - operator: "Exists" + containers: + - name: liveness-probe + volumeMounts: + - mountPath: /csi + name: socket-dir + image: registry.k8s.io/sig-storage/livenessprobe:v2.11.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port=29643 + - --v=2 + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + - name: node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0 + args: + - --csi-address=$(ADDRESS) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --v=2 + livenessProbe: + exec: + command: + - /csi-node-driver-registrar + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 30 + timeoutSeconds: 15 + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: /var/lib/kubelet/plugins/smb.csi.k8s.io/csi.sock + volumeMounts: + - name: socket-dir + mountPath: /csi + - name: registration-dir + mountPath: /registration + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.13.0 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--nodeid=$(KUBE_NODE_NAME)" + ports: + - containerPort: 29643 + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: /var/lib/kubelet/ + mountPropagation: Bidirectional + name: mountpoint-dir + resources: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + volumes: + - hostPath: + path: /var/lib/kubelet/plugins/smb.csi.k8s.io + type: DirectoryOrCreate + name: socket-dir + - hostPath: + path: /var/lib/kubelet/ + type: DirectoryOrCreate + name: mountpoint-dir + - hostPath: + path: /var/lib/kubelet/plugins_registry/ + type: DirectoryOrCreate + name: registration-dir +--- diff --git a/deploy/v1.13.0/rbac-csi-smb.yaml b/deploy/v1.13.0/rbac-csi-smb.yaml new file mode 100644 index 00000000000..fc1f03ffa79 --- /dev/null +++ b/deploy/v1.13.0/rbac-csi-smb.yaml @@ -0,0 +1,56 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-smb-controller-sa + namespace: kube-system +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-smb-node-sa + namespace: kube-system +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: smb-external-provisioner-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: smb-csi-provisioner-binding +subjects: + - kind: ServiceAccount + name: csi-smb-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: smb-external-provisioner-role + apiGroup: rbac.authorization.k8s.io diff --git a/docs/install-csi-driver-v1.13.0.md b/docs/install-csi-driver-v1.13.0.md new file mode 100644 index 00000000000..9d8dbd5949e --- /dev/null +++ b/docs/install-csi-driver-v1.13.0.md @@ -0,0 +1,45 @@ +## Install SMB CSI driver v1.13.0 version on a Kubernetes cluster +If you have already installed Helm, you can also use it to install this driver. Please check [Installation with Helm](../charts/README.md). + +### Install by kubectl + - Option#1. remote install +```console +curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/v1.13.0/deploy/install-driver.sh | bash -s v1.13.0 -- +``` + + - Option#2. local install +```console +git clone https://github.com/kubernetes-csi/csi-driver-smb.git +cd csi-driver-smb +git checkout v1.13.0 +./deploy/install-driver.sh v1.13.0 local +``` + + - check pods status: +```console +kubectl -n kube-system get pod -o wide --watch -l app=csi-smb-controller +kubectl -n kube-system get pod -o wide --watch -l app=csi-smb-node +``` + +example output: + +``` +NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES +csi-smb-controller-788486959d-5qmn7 3/3 Running 0 23s 10.244.0.45 aks-agentpool-60632172-vmss000006 +csi-smb-node-4gwzl 3/3 Running 0 15s 10.244.1.34 aks-agentpool-60632172-vmss000007 +csi-smb-node-hg76w 3/3 Running 0 27s 10.244.0.44 aks-agentpool-60632172-vmss000006 +``` + +### clean up SMB CSI driver + - Option#1. remote uninstall +```console +curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/v1.13.0/deploy/uninstall-driver.sh | bash -s -- +``` + + - Option#2. local uninstall +```console +git clone https://github.com/kubernetes-csi/csi-driver-smb.git +cd csi-driver-smb +git checkout v1.13.0 +./deploy/uninstall-driver.sh v1.13.0 local +``` diff --git a/docs/install-smb-csi-driver.md b/docs/install-smb-csi-driver.md index 451dc10676d..0f998dd504a 100644 --- a/docs/install-smb-csi-driver.md +++ b/docs/install-smb-csi-driver.md @@ -1,6 +1,6 @@ ## Install SMB CSI driver on a Kubernetes cluster - [install CSI driver master version](./install-csi-driver-master.md)(only for testing purpose) + - [install CSI driver v1.13.0 version](./install-csi-driver-v1.13.0.md) - [install CSI driver v1.12.0 version](./install-csi-driver-v1.12.0.md) - [install CSI driver v1.11.0 version](./install-csi-driver-v1.11.0.md) - - [install CSI driver v1.10.0 version](./install-csi-driver-v1.10.0.md) From 9a28bf87743353cb43825cbae6e56de068a1bf73 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Thu, 9 Nov 2023 08:04:20 +0000 Subject: [PATCH 2/2] doc: use latest version for master branch --- charts/index.yaml | 60 +++++++++++------------ charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 0 -> 4789 bytes charts/latest/csi-driver-smb-v1.13.0.tgz | Bin 4758 -> 0 bytes charts/latest/csi-driver-smb/Chart.yaml | 4 +- charts/latest/csi-driver-smb/values.yaml | 4 +- deploy/csi-smb-controller.yaml | 2 +- deploy/csi-smb-node-windows.yaml | 2 +- deploy/csi-smb-node.yaml | 2 +- 8 files changed, 37 insertions(+), 37 deletions(-) create mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz delete mode 100644 charts/latest/csi-driver-smb-v1.13.0.tgz diff --git a/charts/index.yaml b/charts/index.yaml index 17216446d3c..4c5c2bae83f 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -3,16 +3,7 @@ entries: csi-driver-smb: - apiVersion: v1 appVersion: v1.13.0 - created: "2023-11-09T08:03:12.552209086Z" - description: SMB CSI Driver for Kubernetes - digest: 5246bd258044679c5c133d817b023262fcf3e9e3368969572215c2c8f4ffe811 - name: csi-driver-smb - urls: - - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v1.13.0.tgz - version: v1.13.0 - - apiVersion: v1 - appVersion: v1.13.0 - created: "2023-11-09T08:03:12.562310871Z" + created: "2023-11-09T08:04:13.759660736Z" description: SMB CSI Driver for Kubernetes digest: f0004d3c68899604b0b7ea8672d45163dd3117d0de5db58a202cf7c602dc0c4c name: csi-driver-smb @@ -21,7 +12,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2023-11-09T08:03:12.561602976Z" + created: "2023-11-09T08:04:13.759042609Z" description: SMB CSI Driver for Kubernetes digest: eb1f894fa5ad0c20da3b26a3ad4c20857914c8d76a098fd2185ff068d6118ddd name: csi-driver-smb @@ -30,7 +21,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2023-11-09T08:03:12.560417134Z" + created: "2023-11-09T08:04:13.7584631Z" description: SMB CSI Driver for Kubernetes digest: ab3cab9509579264ed95e49a0ad077019a52a45b4e6cc436de5b1f70c03699ed name: csi-driver-smb @@ -39,7 +30,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2023-11-09T08:03:12.559611845Z" + created: "2023-11-09T08:04:13.757935563Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb @@ -48,7 +39,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2023-11-09T08:03:12.572136334Z" + created: "2023-11-09T08:04:13.765262198Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -57,7 +48,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2023-11-09T08:03:12.569708234Z" + created: "2023-11-09T08:04:13.76423043Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -66,7 +57,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2023-11-09T08:03:12.568859612Z" + created: "2023-11-09T08:04:13.763708535Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -75,7 +66,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2023-11-09T08:03:12.567814563Z" + created: "2023-11-09T08:04:13.76315578Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -84,7 +75,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2023-11-09T08:03:12.566982813Z" + created: "2023-11-09T08:04:13.762638268Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -93,7 +84,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2023-11-09T08:03:12.566112658Z" + created: "2023-11-09T08:04:13.762132971Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -102,7 +93,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2023-11-09T08:03:12.565332905Z" + created: "2023-11-09T08:04:13.761525882Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -111,7 +102,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2023-11-09T08:03:12.564520532Z" + created: "2023-11-09T08:04:13.760133126Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -120,7 +111,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2023-11-09T08:03:12.558849547Z" + created: "2023-11-09T08:04:13.757406601Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -129,7 +120,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2023-11-09T08:03:12.557480589Z" + created: "2023-11-09T08:04:13.756929674Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -138,7 +129,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2023-11-09T08:03:12.556984528Z" + created: "2023-11-09T08:04:13.756645859Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -147,7 +138,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2023-11-09T08:03:12.555752955Z" + created: "2023-11-09T08:04:13.756383383Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -156,7 +147,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2023-11-09T08:03:12.554920927Z" + created: "2023-11-09T08:04:13.756103319Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -165,7 +156,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2023-11-09T08:03:12.553388815Z" + created: "2023-11-09T08:04:13.755821273Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -174,7 +165,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2023-11-09T08:03:12.552828165Z" + created: "2023-11-09T08:04:13.755543056Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -183,11 +174,20 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2023-11-09T08:03:12.57047715Z" + created: "2023-11-09T08:04:13.764754592Z" description: SMB CSI Driver for Kubernetes digest: 37a15bd85f6f9f2df20aed317d9baa3774128552488d02c2897d561e67777963 name: csi-driver-smb urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.9.0/csi-driver-smb-v0.0.0.tgz version: v0.0.0 -generated: "2023-11-09T08:03:12.55142039Z" + - apiVersion: v1 + appVersion: latest + created: "2023-11-09T08:04:13.755196364Z" + description: SMB CSI Driver for Kubernetes + digest: cdd21517b47d0f56e6325dd1a06f7c3eca8c0ce57492cec983f255e8a1ecce55 + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v0.0.0.tgz + version: v0.0.0 +generated: "2023-11-09T08:04:13.75423396Z" diff --git a/charts/latest/csi-driver-smb-v0.0.0.tgz b/charts/latest/csi-driver-smb-v0.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6b841bfd991560682a0ae54ed8e85dd66186baf8 GIT binary patch literal 4789 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