From 6286cadc2cb3ec5df03434cd67a229fd010d15db Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Mon, 12 May 2025 03:18:53 +0000 Subject: [PATCH 1/2] doc: cut v1.18.0 release --- README.md | 2 +- charts/README.md | 2 +- charts/index.yaml | 81 ++++---- charts/latest/csi-driver-smb-1.18.0.tgz | Bin 0 -> 5695 bytes charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 5713 -> 0 bytes charts/latest/csi-driver-smb/Chart.yaml | 4 +- charts/latest/csi-driver-smb/values.yaml | 4 +- charts/v1.18.0/csi-driver-smb-1.18.0.tgz | Bin 0 -> 5695 bytes charts/v1.18.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 | 181 +++++++++++++++++ .../templates/csi-smb-driver.yaml | 13 ++ .../csi-smb-node-windows-hostprocess.yaml | 121 ++++++++++++ .../templates/csi-smb-node-windows.yaml | 175 +++++++++++++++++ .../templates/csi-smb-node.yaml | 164 ++++++++++++++++ .../templates/rbac-csi-smb.yaml | 126 ++++++++++++ charts/v1.18.0/csi-driver-smb/values.yaml | 182 ++++++++++++++++++ deploy/csi-smb-controller.yaml | 2 +- deploy/csi-smb-node-windows-hostprocess.yaml | 4 +- deploy/csi-smb-node-windows.yaml | 2 +- deploy/csi-smb-node.yaml | 2 +- deploy/v1.18.0/csi-smb-controller.yaml | 151 +++++++++++++++ deploy/v1.18.0/csi-smb-driver.yaml | 11 ++ .../csi-smb-node-windows-hostprocess.yaml | 95 +++++++++ deploy/v1.18.0/csi-smb-node-windows.yaml | 166 ++++++++++++++++ deploy/v1.18.0/csi-smb-node.yaml | 132 +++++++++++++ deploy/v1.18.0/rbac-csi-smb.yaml | 111 +++++++++++ docs/install-csi-driver-v1.18.0.md | 45 +++++ docs/install-smb-csi-driver.md | 2 +- 31 files changed, 1817 insertions(+), 48 deletions(-) create mode 100644 charts/latest/csi-driver-smb-1.18.0.tgz delete mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz create mode 100644 charts/v1.18.0/csi-driver-smb-1.18.0.tgz create mode 100644 charts/v1.18.0/csi-driver-smb/Chart.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/NOTES.txt create mode 100644 charts/v1.18.0/csi-driver-smb/templates/_helpers.tpl create mode 100644 charts/v1.18.0/csi-driver-smb/templates/csi-proxy-windows.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/csi-smb-controller.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/csi-smb-driver.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/csi-smb-node.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/templates/rbac-csi-smb.yaml create mode 100644 charts/v1.18.0/csi-driver-smb/values.yaml create mode 100644 deploy/v1.18.0/csi-smb-controller.yaml create mode 100644 deploy/v1.18.0/csi-smb-driver.yaml create mode 100644 deploy/v1.18.0/csi-smb-node-windows-hostprocess.yaml create mode 100644 deploy/v1.18.0/csi-smb-node-windows.yaml create mode 100644 deploy/v1.18.0/csi-smb-node.yaml create mode 100644 deploy/v1.18.0/rbac-csi-smb.yaml create mode 100644 docs/install-csi-driver-v1.18.0.md diff --git a/README.md b/README.md index 307df0a72..e8f7f8d66 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,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.18.0 | 1.21+ | v0.2.2+ | |v1.17.0 | 1.21+ | v0.2.2+ | |v1.16.0 | 1.21+ | v0.2.2+ | -|v1.15.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 36e196cb5..ce179ae37 100644 --- a/charts/README.md +++ b/charts/README.md @@ -14,7 +14,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.17.0 +helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.18.0 ``` ### install driver with customized driver name, deployment name diff --git a/charts/index.yaml b/charts/index.yaml index adacd7da8..55ff0212a 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -2,17 +2,35 @@ apiVersion: v1 entries: csi-driver-smb: - apiVersion: v1 - appVersion: v1.17.0 - created: "2025-01-23T14:00:07.502924191Z" + appVersion: 1.18.0 + created: "2025-05-12T03:18:14.642245535Z" description: SMB CSI Driver for Kubernetes - digest: 3ee4c0ac96f6b039ea8386d22420effe5a8f1477b1b22805f7d0e31f073a5ec4 + digest: 0e1be374c05208df165aee068b74b7e3da6af1664aa62e19b27953d659f39bca + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-1.18.0.tgz + version: 1.18.0 + - apiVersion: v1 + appVersion: 1.18.0 + created: "2025-05-12T03:18:14.651945976Z" + description: SMB CSI Driver for Kubernetes + digest: 0e1be374c05208df165aee068b74b7e3da6af1664aa62e19b27953d659f39bca + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.18.0/csi-driver-smb-1.18.0.tgz + version: 1.18.0 + - apiVersion: v1 + appVersion: v1.17.0 + created: "2025-05-12T03:18:14.651154372Z" + description: SMB CSI Driver for Kubernetes + digest: 9ff1f5c12e399180b51d723280282e786051a707208d7843aedf656a7669b988 name: csi-driver-smb urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.17.0/csi-driver-smb-v1.17.0.tgz version: v1.17.0 - apiVersion: v1 appVersion: v1.16.0 - created: "2025-01-23T14:00:07.502254631Z" + created: "2025-05-12T03:18:14.649382804Z" description: SMB CSI Driver for Kubernetes digest: 2c65fecc535e072ea322752ef6d3500bb494bc746b63f5b1ed98cd64f82a1d9e name: csi-driver-smb @@ -21,7 +39,7 @@ entries: version: v1.16.0 - apiVersion: v1 appVersion: v1.15.0 - created: "2025-01-23T14:00:07.501628674Z" + created: "2025-05-12T03:18:14.648647479Z" description: SMB CSI Driver for Kubernetes digest: 1f006480427f88f781c3f7b3cf5e3d0429c68bb082a6a9337363ea5ef5a5cd0b name: csi-driver-smb @@ -30,7 +48,7 @@ entries: version: v1.15.0 - apiVersion: v1 appVersion: v1.14.0 - created: "2025-01-23T14:00:07.500939915Z" + created: "2025-05-12T03:18:14.647923836Z" description: SMB CSI Driver for Kubernetes digest: a84e22518f5e6cd1d3fcb06ef8c7616371c96400e8db6227bc84cd0474f6cce1 name: csi-driver-smb @@ -39,7 +57,7 @@ entries: version: v1.14.0 - apiVersion: v1 appVersion: v1.13.0 - created: "2025-01-23T14:00:07.499696116Z" + created: "2025-05-12T03:18:14.647166573Z" description: SMB CSI Driver for Kubernetes digest: 21ee866afbf5a59892c5588b00518e0f7853beac7643e8e558d440a260c6f142 name: csi-driver-smb @@ -48,7 +66,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2025-01-23T14:00:07.498677183Z" + created: "2025-05-12T03:18:14.646455486Z" description: SMB CSI Driver for Kubernetes digest: fccc852a3e723b9d273ea21d1d59697a0a94b65665406de1fd7c461bd894d2a3 name: csi-driver-smb @@ -57,7 +75,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2025-01-23T14:00:07.498061001Z" + created: "2025-05-12T03:18:14.645771573Z" description: SMB CSI Driver for Kubernetes digest: 1c0f9b72801cbeb240d06dfe665a58e4b6ac0c25c5315ee5b9fe7972362796d0 name: csi-driver-smb @@ -66,7 +84,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2025-01-23T14:00:07.497527687Z" + created: "2025-05-12T03:18:14.645136083Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb @@ -75,7 +93,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2025-01-23T14:00:07.50852921Z" + created: "2025-05-12T03:18:14.656784589Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -84,7 +102,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2025-01-23T14:00:07.506516659Z" + created: "2025-05-12T03:18:14.655629087Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -93,7 +111,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2025-01-23T14:00:07.505978312Z" + created: "2025-05-12T03:18:14.655090272Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -102,7 +120,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2025-01-23T14:00:07.505456422Z" + created: "2025-05-12T03:18:14.654563795Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -111,7 +129,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2025-01-23T14:00:07.504890713Z" + created: "2025-05-12T03:18:14.654036506Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -120,7 +138,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2025-01-23T14:00:07.504386204Z" + created: "2025-05-12T03:18:14.653531382Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -129,7 +147,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2025-01-23T14:00:07.503869331Z" + created: "2025-05-12T03:18:14.652986342Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -138,7 +156,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2025-01-23T14:00:07.503409323Z" + created: "2025-05-12T03:18:14.652463096Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -147,7 +165,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2025-01-23T14:00:07.496949516Z" + created: "2025-05-12T03:18:14.644500589Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -156,7 +174,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2025-01-23T14:00:07.496462699Z" + created: "2025-05-12T03:18:14.643990384Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -165,7 +183,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2025-01-23T14:00:07.496174809Z" + created: "2025-05-12T03:18:14.643708151Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -174,7 +192,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2025-01-23T14:00:07.495895636Z" + created: "2025-05-12T03:18:14.643440061Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -183,7 +201,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2025-01-23T14:00:07.495612354Z" + created: "2025-05-12T03:18:14.643101026Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -192,7 +210,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2025-01-23T14:00:07.495332984Z" + created: "2025-05-12T03:18:14.642814343Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -201,7 +219,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2025-01-23T14:00:07.495071293Z" + created: "2025-05-12T03:18:14.642553459Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -210,20 +228,11 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2025-01-23T14:00:07.50726461Z" + created: "2025-05-12T03:18:14.65624702Z" 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: "2025-01-23T14:00:07.494772956Z" - description: SMB CSI Driver for Kubernetes - digest: 827f43cf23fe307a04435bd192e6773773bbb9d54a840e3789295b0c5ab5a21a - 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: "2025-01-23T14:00:07.493874522Z" +generated: "2025-05-12T03:18:14.641362515Z" diff --git a/charts/latest/csi-driver-smb-1.18.0.tgz b/charts/latest/csi-driver-smb-1.18.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..716d27f213ad3828dc952294bb345d2a34764e84 GIT binary patch literal 5695 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 literal 0 HcmV?d00001 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 dfac36813f24bb8f6d573d1723e7b6a0da8da912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5713 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 Dck50| diff --git a/charts/latest/csi-driver-smb/Chart.yaml b/charts/latest/csi-driver-smb/Chart.yaml index 947c56ec1..d6f4928ac 100755 --- a/charts/latest/csi-driver-smb/Chart.yaml +++ b/charts/latest/csi-driver-smb/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v1 -appVersion: latest +appVersion: 1.18.0 description: SMB CSI Driver for Kubernetes name: csi-driver-smb -version: v0.0.0 +version: 1.18.0 diff --git a/charts/latest/csi-driver-smb/values.yaml b/charts/latest/csi-driver-smb/values.yaml index a2dd623e3..c4f87c612 100755 --- a/charts/latest/csi-driver-smb/values.yaml +++ b/charts/latest/csi-driver-smb/values.yaml @@ -1,8 +1,8 @@ image: baseRepo: registry.k8s.io/sig-storage smb: - repository: gcr.io/k8s-staging-sig-storage/smbplugin - tag: canary + repository: registry.k8s.io/sig-storage/smbplugin + tag: v1.18.0 pullPolicy: IfNotPresent csiProvisioner: repository: /csi-provisioner diff --git a/charts/v1.18.0/csi-driver-smb-1.18.0.tgz b/charts/v1.18.0/csi-driver-smb-1.18.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..716d27f213ad3828dc952294bb345d2a34764e84 GIT binary patch literal 5695 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 literal 0 HcmV?d00001 diff --git a/charts/v1.18.0/csi-driver-smb/Chart.yaml b/charts/v1.18.0/csi-driver-smb/Chart.yaml new file mode 100644 index 000000000..d6f4928ac --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: 1.18.0 +description: SMB CSI Driver for Kubernetes +name: csi-driver-smb +version: 1.18.0 diff --git a/charts/v1.18.0/csi-driver-smb/templates/NOTES.txt b/charts/v1.18.0/csi-driver-smb/templates/NOTES.txt new file mode 100644 index 000000000..9d8ca4f2a --- /dev/null +++ b/charts/v1.18.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.18.0/csi-driver-smb/templates/_helpers.tpl b/charts/v1.18.0/csi-driver-smb/templates/_helpers.tpl new file mode 100644 index 000000000..5394ab92b --- /dev/null +++ b/charts/v1.18.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.18.0/csi-driver-smb/templates/csi-proxy-windows.yaml b/charts/v1.18.0/csi-driver-smb/templates/csi-proxy-windows.yaml new file mode 100644 index 000000000..bd2d1c7aa --- /dev/null +++ b/charts/v1.18.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.18.0/csi-driver-smb/templates/csi-smb-controller.yaml b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-controller.yaml new file mode 100644 index 000000000..86d8d08eb --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-controller.yaml @@ -0,0 +1,181 @@ +--- +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: + # runOnControlPlane=true or runOnMaster=true only takes effect if affinity is not set + {{- if tpl "{{ .Values.controller.affinity }}" . | contains "nodeSelectorTerms" }} + {{- with .Values.controller.affinity }} + affinity: +{{ toYaml . | indent 8 }} + {{- end }} + {{- else if or .Values.controller.runOnControlPlane .Values.controller.runOnMaster}} + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + {{- if .Values.controller.runOnControlPlane}} + - key: node-role.kubernetes.io/control-plane + operator: Exists + {{- end}} + {{- if .Values.controller.runOnMaster}} + - key: node-role.kubernetes.io/master + operator: Exists + {{- end}} + {{- 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}} + 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" + - "--feature-gates=HonorPVReclaimPolicy=true" + - "--retry-interval-max=30m" + 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 + capabilities: + drop: + - ALL + - name: csi-resizer +{{- if hasPrefix "/" .Values.image.csiResizer.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.csiResizer.repository }}:{{ .Values.image.csiResizer.tag }}" +{{- else }} + image: "{{ .Values.image.csiResizer.repository }}:{{ .Values.image.csiResizer.tag }}" +{{- end }} + args: + - "-csi-address=$(ADDRESS)" + - "-v=2" + - "-leader-election" + - "--leader-election-namespace={{ .Release.Namespace }}" + - '-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 }} + securityContext: + capabilities: + drop: + - ALL + - 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 + - --http-endpoint=localhost:{{ .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 + capabilities: + drop: + - ALL + - 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.metricsPort }} + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: {{ .Values.controller.livenessProbe.healthPort }} + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + securityContext: + privileged: true + capabilities: + drop: + - ALL + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: {{- toYaml .Values.controller.resources.smb | nindent 12 }} + volumes: + - name: socket-dir + emptyDir: {} diff --git a/charts/v1.18.0/csi-driver-smb/templates/csi-smb-driver.yaml b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-driver.yaml new file mode 100644 index 000000000..6655aa325 --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-driver.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: {{ .Values.driver.name }} +spec: + attachRequired: false + podInfoOnMount: true + volumeLifecycleModes: + - Persistent + {{- if .Values.feature.enableInlineVolume }} + - Ephemeral + {{- end }} diff --git a/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml new file mode 100644 index 000000000..6d343acad --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml @@ -0,0 +1,121 @@ +{{- if and .Values.windows.enabled .Values.windows.useHostProcessContainers }} +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 }} + serviceAccountName: {{ .Values.serviceAccount.node }} + {{- include "smb.pullSecrets" . | indent 6 }} + securityContext: + seccompProfile: + type: RuntimeDefault + windowsOptions: + hostProcess: true + runAsUserName: "NT AUTHORITY\\SYSTEM" + hostNetwork: true + initContainers: + - name: init +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}-windows-hp" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}-windows-hp" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + command: + - "powershell.exe" + - "-c" + - "New-Item -ItemType Directory -Path C:\\var\\lib\\kubelet\\plugins\\{{ .Values.driver.name }}\\ -Force" + securityContext: + capabilities: + drop: + - ALL + containers: + - 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 }} + command: + - "csi-node-driver-registrar.exe" + args: + - "--csi-address=$(CSI_ENDPOINT)" + - "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)" + - "--plugin-registration-path=$(PLUGIN_REG_DIR)" + - "--v=2" + env: + - name: CSI_ENDPOINT + value: unix://{{ .Values.windows.kubelet }}\plugins\{{ .Values.driver.name }}\csi.sock + - name: DRIVER_REG_SOCK_PATH + value: C:\\var\\lib\\kubelet\\plugins\\{{ .Values.driver.name }}\\csi.sock + - name: PLUGIN_REG_DIR + value: C:\\var\\lib\\kubelet\\plugins_registry\\ + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + imagePullPolicy: {{ .Values.image.nodeDriverRegistrar.pullPolicy }} + resources: {{- toYaml .Values.windows.resources.nodeDriverRegistrar | nindent 12 }} + securityContext: + capabilities: + drop: + - ALL + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}-windows-hp" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}-windows-hp" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + command: + - "smbplugin.exe" + 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 }}" + - "--enable-windows-host-process=true" + env: + - name: CSI_ENDPOINT + value: unix://{{ .Values.windows.kubelet }}\plugins\{{ .Values.driver.name }}\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + resources: {{- toYaml .Values.windows.resources.smb | nindent 12 }} + securityContext: + capabilities: + drop: + - ALL +{{- end -}} diff --git a/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows.yaml b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows.yaml new file mode 100644 index 000000000..8633a42c9 --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node-windows.yaml @@ -0,0 +1,175 @@ +{{- if and .Values.windows.enabled (not .Values.windows.useHostProcessContainers) }} +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 }} + securityContext: + capabilities: + drop: + - ALL + - 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) + 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 }} + securityContext: + capabilities: + drop: + - ALL + - 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 }} + securityContext: + capabilities: + drop: + - ALL + 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.18.0/csi-driver-smb/templates/csi-smb-node.yaml b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node.yaml new file mode 100644 index 000000000..41e895242 --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/templates/csi-smb-node.yaml @@ -0,0 +1,164 @@ +{{- 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 + - --http-endpoint=localhost:{{ .Values.node.livenessProbe.healthPort }} + - --v=2 + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + resources: {{- toYaml .Values.linux.resources.livenessProbe | nindent 12 }} + securityContext: + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL + - 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 + 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 }} + securityContext: + capabilities: + drop: + - ALL + - 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 }}" + - "--krb5-prefix={{ .Values.linux.krb5Prefix }}" + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: {{ .Values.node.livenessProbe.healthPort }} + 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 + capabilities: + drop: + - ALL + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: {{ .Values.linux.kubelet }} + mountPropagation: Bidirectional + name: mountpoint-dir +{{- if ne .Values.linux.krb5CacheDirectory "" }} + - mountPath: {{ .Values.linux.kubelet }}/kerberos/ + mountPropagation: Bidirectional + name: krb5cache-dir +{{- end }} + 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 +{{- if ne .Values.linux.krb5CacheDirectory "" }} + - hostPath: + path: {{ .Values.linux.krb5CacheDirectory }} + type: DirectoryOrCreate + name: krb5cache-dir +{{- end }} +{{- end -}} diff --git a/charts/v1.18.0/csi-driver-smb/templates/rbac-csi-smb.yaml b/charts/v1.18.0/csi-driver-smb/templates/rbac-csi-smb.yaml new file mode 100644 index 000000000..6d89878ef --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/templates/rbac-csi-smb.yaml @@ -0,0 +1,126 @@ +{{- 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", "patch", "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 +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ .Values.rbac.name }}-external-resizer-role +{{ include "smb.labels" . | indent 2 }} +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims/status"] + verbs: ["update", "patch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ .Values.rbac.name }}-csi-resizer-role +{{ include "smb.labels" . | indent 2 }} +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: {{ .Values.rbac.name }}-external-resizer-role + apiGroup: rbac.authorization.k8s.io +--- +{{- if .Values.feature.enableInlineVolume }} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-{{ .Values.rbac.name }}-node-secret-role +{{ include "smb.labels" . | indent 2 }} +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-{{ .Values.rbac.name }}-node-secret-binding +{{ include "smb.labels" . | indent 2 }} +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccount.node }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: csi-{{ .Values.rbac.name }}-node-secret-role + apiGroup: rbac.authorization.k8s.io +{{- end }} +{{ end }} diff --git a/charts/v1.18.0/csi-driver-smb/values.yaml b/charts/v1.18.0/csi-driver-smb/values.yaml new file mode 100644 index 000000000..c4f87c612 --- /dev/null +++ b/charts/v1.18.0/csi-driver-smb/values.yaml @@ -0,0 +1,182 @@ +image: + baseRepo: registry.k8s.io/sig-storage + smb: + repository: registry.k8s.io/sig-storage/smbplugin + tag: v1.18.0 + pullPolicy: IfNotPresent + csiProvisioner: + repository: /csi-provisioner + tag: v5.2.0 + pullPolicy: IfNotPresent + csiResizer: + repository: registry.k8s.io/sig-storage/csi-resizer + tag: v1.13.2 + pullPolicy: IfNotPresent + livenessProbe: + repository: /livenessprobe + tag: v2.15.0 + pullPolicy: IfNotPresent + nodeDriverRegistrar: + repository: /csi-node-driver-registrar + tag: v2.13.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 + enableInlineVolume: 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: 400Mi + requests: + cpu: 10m + memory: 20Mi + csiResizer: + limits: + memory: 400Mi + 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" + - key: "CriticalAddonsOnly" + 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 + krb5CacheDirectory: "" # directory for kerberos credential cache, empty string means default(/var/lib/kubelet/kerberos/) + krb5Prefix: "" # prefix for kerberos credential cache, empty string means default(krb5cc_) + 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: true + useHostProcessContainers: true + 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: 600Mi + requests: + cpu: 10m + memory: 40Mi + csiproxy: + enabled: false # required if windows.enabled is true and useHostProcessContainers is false, 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 ee926dfdf..e459830fa 100644 --- a/deploy/csi-smb-controller.yaml +++ b/deploy/csi-smb-controller.yaml @@ -110,7 +110,7 @@ spec: drop: - ALL - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-smb-node-windows-hostprocess.yaml b/deploy/csi-smb-node-windows-hostprocess.yaml index 2bc1acf6a..107d47cc2 100644 --- a/deploy/csi-smb-node-windows-hostprocess.yaml +++ b/deploy/csi-smb-node-windows-hostprocess.yaml @@ -34,7 +34,7 @@ spec: hostNetwork: true initContainers: - name: init - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary-windows-hp + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0-windows-hp imagePullPolicy: IfNotPresent command: - "powershell.exe" @@ -69,7 +69,7 @@ spec: cpu: 30m memory: 40Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary-windows-hp + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0-windows-hp imagePullPolicy: IfNotPresent command: - "smbplugin.exe" diff --git a/deploy/csi-smb-node-windows.yaml b/deploy/csi-smb-node-windows.yaml index a7edd1c0c..10c4e4bd7 100644 --- a/deploy/csi-smb-node-windows.yaml +++ b/deploy/csi-smb-node-windows.yaml @@ -85,7 +85,7 @@ spec: drop: - ALL - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 imagePullPolicy: IfNotPresent args: - --v=5 diff --git a/deploy/csi-smb-node.yaml b/deploy/csi-smb-node.yaml index 0aeb55e14..cfc8fd3b6 100644 --- a/deploy/csi-smb-node.yaml +++ b/deploy/csi-smb-node.yaml @@ -76,7 +76,7 @@ spec: drop: - ALL - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/v1.18.0/csi-smb-controller.yaml b/deploy/v1.18.0/csi-smb-controller.yaml new file mode 100644 index 000000000..e459830fa --- /dev/null +++ b/deploy/v1.18.0/csi-smb-controller.yaml @@ -0,0 +1,151 @@ +--- +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" + - key: "CriticalAddonsOnly" + operator: "Exists" + effect: "NoSchedule" + containers: + - name: csi-provisioner + image: registry.k8s.io/sig-storage/csi-provisioner:v5.2.0 + args: + - "-v=2" + - "--csi-address=$(ADDRESS)" + - "--leader-election" + - "--leader-election-namespace=kube-system" + - "--feature-gates=HonorPVReclaimPolicy=true" + - "--extra-create-metadata=true" + - "--retry-interval-max=30m" + env: + - name: ADDRESS + value: /csi/csi.sock + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: + limits: + cpu: 1 + memory: 400Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: csi-resizer + image: registry.k8s.io/sig-storage/csi-resizer:v1.13.2 + args: + - "-csi-address=$(ADDRESS)" + - "-v=2" + - "-leader-election" + - "--leader-election-namespace=kube-system" + - '-handle-volume-inuse-error=false' + env: + - name: ADDRESS + value: /csi/csi.sock + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + limits: + memory: 400Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: liveness-probe + image: registry.k8s.io/sig-storage/livenessprobe:v2.15.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --http-endpoint=localhost:29642 + - --v=2 + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + limits: + cpu: 1 + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:29644" + ports: + - containerPort: 29644 + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: 29642 + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + securityContext: + privileged: true + capabilities: + drop: + - ALL + 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.18.0/csi-smb-driver.yaml b/deploy/v1.18.0/csi-smb-driver.yaml new file mode 100644 index 000000000..94573ff15 --- /dev/null +++ b/deploy/v1.18.0/csi-smb-driver.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: smb.csi.k8s.io +spec: + attachRequired: false + podInfoOnMount: true + volumeLifecycleModes: + - Persistent + - Ephemeral diff --git a/deploy/v1.18.0/csi-smb-node-windows-hostprocess.yaml b/deploy/v1.18.0/csi-smb-node-windows-hostprocess.yaml new file mode 100644 index 000000000..107d47cc2 --- /dev/null +++ b/deploy/v1.18.0/csi-smb-node-windows-hostprocess.yaml @@ -0,0 +1,95 @@ +--- +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: + serviceAccountName: csi-smb-node-sa + tolerations: + - key: "node.kubernetes.io/os" + operator: "Exists" + effect: "NoSchedule" + nodeSelector: + kubernetes.io/os: windows + priorityClassName: system-node-critical + securityContext: + seccompProfile: + type: RuntimeDefault + windowsOptions: + hostProcess: true + runAsUserName: "NT AUTHORITY\\SYSTEM" + hostNetwork: true + initContainers: + - name: init + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0-windows-hp + imagePullPolicy: IfNotPresent + command: + - "powershell.exe" + - "-c" + - "New-Item -ItemType Directory -Path C:\\var\\lib\\kubelet\\plugins\\smb.csi.k8s.io\\ -Force" + containers: + - name: node-driver-registrar + image: mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar:v2.13.0 + imagePullPolicy: IfNotPresent + command: + - "csi-node-driver-registrar.exe" + args: + - "--v=2" + - "--csi-address=$(CSI_ENDPOINT)" + - "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)" + - "--plugin-registration-path=$(PLUGIN_REG_DIR)" + env: + - name: CSI_ENDPOINT + value: unix://C:\\var\\lib\\kubelet\\plugins\\smb.csi.k8s.io\\csi.sock + - name: DRIVER_REG_SOCK_PATH + value: C:\\var\\lib\\kubelet\\plugins\\smb.csi.k8s.io\\csi.sock + - name: PLUGIN_REG_DIR + value: C:\\var\\lib\\kubelet\\plugins_registry\\ + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + resources: + limits: + memory: 150Mi + requests: + cpu: 30m + memory: 40Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0-windows-hp + imagePullPolicy: IfNotPresent + command: + - "smbplugin.exe" + args: + - --v=5 + - --endpoint=$(CSI_ENDPOINT) + - --nodeid=$(KUBE_NODE_NAME) + - --enable-windows-host-process=true + - --remove-smb-mapping-during-unmount=true + env: + - name: CSI_ENDPOINT + value: unix://C:\\var\\lib\\kubelet\\plugins\\smb.csi.k8s.io\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + resources: + limits: + memory: 600Mi + requests: + cpu: 10m + memory: 40Mi diff --git a/deploy/v1.18.0/csi-smb-node-windows.yaml b/deploy/v1.18.0/csi-smb-node-windows.yaml new file mode 100644 index 000000000..10c4e4bd7 --- /dev/null +++ b/deploy/v1.18.0/csi-smb-node-windows.yaml @@ -0,0 +1,166 @@ +--- +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.15.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 + securityContext: + capabilities: + drop: + - ALL + - name: node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.13.0 + args: + - --v=2 + - --csi-address=$(CSI_ENDPOINT) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + 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 + securityContext: + capabilities: + drop: + - ALL + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.18.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 + securityContext: + capabilities: + drop: + - ALL + 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.18.0/csi-smb-node.yaml b/deploy/v1.18.0/csi-smb-node.yaml new file mode 100644 index 000000000..cfc8fd3b6 --- /dev/null +++ b/deploy/v1.18.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.15.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --http-endpoint=localhost:29643 + - --v=2 + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.13.0 + args: + - --csi-address=$(ADDRESS) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --v=2 + 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 + securityContext: + capabilities: + drop: + - ALL + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--nodeid=$(KUBE_NODE_NAME)" + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: 29643 + 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 + capabilities: + drop: + - ALL + 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.18.0/rbac-csi-smb.yaml b/deploy/v1.18.0/rbac-csi-smb.yaml new file mode 100644 index 000000000..490f3dcf9 --- /dev/null +++ b/deploy/v1.18.0/rbac-csi-smb.yaml @@ -0,0 +1,111 @@ +--- +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", "patch", "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 +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: smb-external-resizer-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims/status"] + verbs: ["update", "patch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: smb-csi-resizer-role +subjects: + - kind: ServiceAccount + name: csi-smb-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: smb-external-resizer-role + apiGroup: rbac.authorization.k8s.io +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-smb-node-secret-role +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-smb-node-secret-binding +subjects: + - kind: ServiceAccount + name: csi-smb-node-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-smb-node-secret-role + apiGroup: rbac.authorization.k8s.io diff --git a/docs/install-csi-driver-v1.18.0.md b/docs/install-csi-driver-v1.18.0.md new file mode 100644 index 000000000..3702c9fe8 --- /dev/null +++ b/docs/install-csi-driver-v1.18.0.md @@ -0,0 +1,45 @@ +## Install SMB CSI driver v1.18.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.18.0/deploy/install-driver.sh | bash -s v1.18.0 -- +``` + + - Option#2. local install +```console +git clone https://github.com/kubernetes-csi/csi-driver-smb.git +cd csi-driver-smb +git checkout v1.18.0 +./deploy/install-driver.sh v1.18.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.18.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.18.0 +./deploy/uninstall-driver.sh v1.18.0 local +``` diff --git a/docs/install-smb-csi-driver.md b/docs/install-smb-csi-driver.md index 33d999e66..0d377547c 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.18.0 version](./install-csi-driver-v1.18.0.md) - [install CSI driver v1.17.0 version](./install-csi-driver-v1.17.0.md) - [install CSI driver v1.16.0 version](./install-csi-driver-v1.16.0.md) - - [install CSI driver v1.15.0 version](./install-csi-driver-v1.15.0.md) From 6b1a2688f76eb86da5688d92c8c224f167a87e93 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Mon, 12 May 2025 03:19:33 +0000 Subject: [PATCH 2/2] doc: use latest version for master branch --- charts/index.yaml | 70 +++++++++---------- charts/latest/csi-driver-smb-1.18.0.tgz | Bin 5695 -> 0 bytes charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 0 -> 5714 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-hostprocess.yaml | 4 +- deploy/csi-smb-node-windows.yaml | 2 +- deploy/csi-smb-node.yaml | 2 +- 9 files changed, 44 insertions(+), 44 deletions(-) delete mode 100644 charts/latest/csi-driver-smb-1.18.0.tgz create mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz diff --git a/charts/index.yaml b/charts/index.yaml index 55ff0212a..a132daea1 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -3,16 +3,7 @@ entries: csi-driver-smb: - apiVersion: v1 appVersion: 1.18.0 - created: "2025-05-12T03:18:14.642245535Z" - description: SMB CSI Driver for Kubernetes - digest: 0e1be374c05208df165aee068b74b7e3da6af1664aa62e19b27953d659f39bca - name: csi-driver-smb - urls: - - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-1.18.0.tgz - version: 1.18.0 - - apiVersion: v1 - appVersion: 1.18.0 - created: "2025-05-12T03:18:14.651945976Z" + created: "2025-05-12T03:19:29.368170409Z" description: SMB CSI Driver for Kubernetes digest: 0e1be374c05208df165aee068b74b7e3da6af1664aa62e19b27953d659f39bca name: csi-driver-smb @@ -21,7 +12,7 @@ entries: version: 1.18.0 - apiVersion: v1 appVersion: v1.17.0 - created: "2025-05-12T03:18:14.651154372Z" + created: "2025-05-12T03:19:29.367522996Z" description: SMB CSI Driver for Kubernetes digest: 9ff1f5c12e399180b51d723280282e786051a707208d7843aedf656a7669b988 name: csi-driver-smb @@ -30,7 +21,7 @@ entries: version: v1.17.0 - apiVersion: v1 appVersion: v1.16.0 - created: "2025-05-12T03:18:14.649382804Z" + created: "2025-05-12T03:19:29.366857789Z" description: SMB CSI Driver for Kubernetes digest: 2c65fecc535e072ea322752ef6d3500bb494bc746b63f5b1ed98cd64f82a1d9e name: csi-driver-smb @@ -39,7 +30,7 @@ entries: version: v1.16.0 - apiVersion: v1 appVersion: v1.15.0 - created: "2025-05-12T03:18:14.648647479Z" + created: "2025-05-12T03:19:29.36626918Z" description: SMB CSI Driver for Kubernetes digest: 1f006480427f88f781c3f7b3cf5e3d0429c68bb082a6a9337363ea5ef5a5cd0b name: csi-driver-smb @@ -48,7 +39,7 @@ entries: version: v1.15.0 - apiVersion: v1 appVersion: v1.14.0 - created: "2025-05-12T03:18:14.647923836Z" + created: "2025-05-12T03:19:29.365636738Z" description: SMB CSI Driver for Kubernetes digest: a84e22518f5e6cd1d3fcb06ef8c7616371c96400e8db6227bc84cd0474f6cce1 name: csi-driver-smb @@ -57,7 +48,7 @@ entries: version: v1.14.0 - apiVersion: v1 appVersion: v1.13.0 - created: "2025-05-12T03:18:14.647166573Z" + created: "2025-05-12T03:19:29.36433441Z" description: SMB CSI Driver for Kubernetes digest: 21ee866afbf5a59892c5588b00518e0f7853beac7643e8e558d440a260c6f142 name: csi-driver-smb @@ -66,7 +57,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2025-05-12T03:18:14.646455486Z" + created: "2025-05-12T03:19:29.363163359Z" description: SMB CSI Driver for Kubernetes digest: fccc852a3e723b9d273ea21d1d59697a0a94b65665406de1fd7c461bd894d2a3 name: csi-driver-smb @@ -75,7 +66,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2025-05-12T03:18:14.645771573Z" + created: "2025-05-12T03:19:29.362593759Z" description: SMB CSI Driver for Kubernetes digest: 1c0f9b72801cbeb240d06dfe665a58e4b6ac0c25c5315ee5b9fe7972362796d0 name: csi-driver-smb @@ -84,7 +75,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2025-05-12T03:18:14.645136083Z" + created: "2025-05-12T03:19:29.362056127Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb @@ -93,7 +84,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2025-05-12T03:18:14.656784589Z" + created: "2025-05-12T03:19:29.373851592Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -102,7 +93,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2025-05-12T03:18:14.655629087Z" + created: "2025-05-12T03:19:29.372178048Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -111,7 +102,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2025-05-12T03:18:14.655090272Z" + created: "2025-05-12T03:19:29.371130582Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -120,7 +111,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2025-05-12T03:18:14.654563795Z" + created: "2025-05-12T03:19:29.37063084Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -129,7 +120,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2025-05-12T03:18:14.654036506Z" + created: "2025-05-12T03:19:29.370116235Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -138,7 +129,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2025-05-12T03:18:14.653531382Z" + created: "2025-05-12T03:19:29.3696143Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -147,7 +138,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2025-05-12T03:18:14.652986342Z" + created: "2025-05-12T03:19:29.369112521Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -156,7 +147,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2025-05-12T03:18:14.652463096Z" + created: "2025-05-12T03:19:29.368654242Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -165,7 +156,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2025-05-12T03:18:14.644500589Z" + created: "2025-05-12T03:19:29.361497493Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -174,7 +165,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2025-05-12T03:18:14.643990384Z" + created: "2025-05-12T03:19:29.361028833Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -183,7 +174,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2025-05-12T03:18:14.643708151Z" + created: "2025-05-12T03:19:29.360741662Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -192,7 +183,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2025-05-12T03:18:14.643440061Z" + created: "2025-05-12T03:19:29.360466702Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -201,7 +192,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2025-05-12T03:18:14.643101026Z" + created: "2025-05-12T03:19:29.360192361Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -210,7 +201,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2025-05-12T03:18:14.642814343Z" + created: "2025-05-12T03:19:29.359911399Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -219,7 +210,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2025-05-12T03:18:14.642553459Z" + created: "2025-05-12T03:19:29.359658821Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -228,11 +219,20 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2025-05-12T03:18:14.65624702Z" + created: "2025-05-12T03:19:29.373275812Z" 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: "2025-05-12T03:18:14.641362515Z" + - apiVersion: v1 + appVersion: latest + created: "2025-05-12T03:19:29.359346474Z" + description: SMB CSI Driver for Kubernetes + digest: ceed2b6a0eb6e2b7c528fd9aacc88a87d39414e092714f411b5cabfed5a93e0c + 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: "2025-05-12T03:19:29.358492786Z" diff --git a/charts/latest/csi-driver-smb-1.18.0.tgz b/charts/latest/csi-driver-smb-1.18.0.tgz deleted file mode 100644 index 716d27f213ad3828dc952294bb345d2a34764e84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5695 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 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..09e8657b247d93719d966112b571206c94018b51 GIT binary patch literal 5714 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 E0PWgXw*UYD literal 0 HcmV?d00001 diff --git a/charts/latest/csi-driver-smb/Chart.yaml b/charts/latest/csi-driver-smb/Chart.yaml index d6f4928ac..947c56ec1 100755 --- a/charts/latest/csi-driver-smb/Chart.yaml +++ b/charts/latest/csi-driver-smb/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v1 -appVersion: 1.18.0 +appVersion: latest description: SMB CSI Driver for Kubernetes name: csi-driver-smb -version: 1.18.0 +version: v0.0.0 diff --git a/charts/latest/csi-driver-smb/values.yaml b/charts/latest/csi-driver-smb/values.yaml index c4f87c612..a2dd623e3 100755 --- a/charts/latest/csi-driver-smb/values.yaml +++ b/charts/latest/csi-driver-smb/values.yaml @@ -1,8 +1,8 @@ image: baseRepo: registry.k8s.io/sig-storage smb: - repository: registry.k8s.io/sig-storage/smbplugin - tag: v1.18.0 + repository: gcr.io/k8s-staging-sig-storage/smbplugin + tag: canary pullPolicy: IfNotPresent csiProvisioner: repository: /csi-provisioner diff --git a/deploy/csi-smb-controller.yaml b/deploy/csi-smb-controller.yaml index e459830fa..ee926dfdf 100644 --- a/deploy/csi-smb-controller.yaml +++ b/deploy/csi-smb-controller.yaml @@ -110,7 +110,7 @@ spec: drop: - ALL - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-smb-node-windows-hostprocess.yaml b/deploy/csi-smb-node-windows-hostprocess.yaml index 107d47cc2..2bc1acf6a 100644 --- a/deploy/csi-smb-node-windows-hostprocess.yaml +++ b/deploy/csi-smb-node-windows-hostprocess.yaml @@ -34,7 +34,7 @@ spec: hostNetwork: true initContainers: - name: init - image: registry.k8s.io/sig-storage/smbplugin:v1.18.0-windows-hp + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary-windows-hp imagePullPolicy: IfNotPresent command: - "powershell.exe" @@ -69,7 +69,7 @@ spec: cpu: 30m memory: 40Mi - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.18.0-windows-hp + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary-windows-hp imagePullPolicy: IfNotPresent command: - "smbplugin.exe" diff --git a/deploy/csi-smb-node-windows.yaml b/deploy/csi-smb-node-windows.yaml index 10c4e4bd7..a7edd1c0c 100644 --- a/deploy/csi-smb-node-windows.yaml +++ b/deploy/csi-smb-node-windows.yaml @@ -85,7 +85,7 @@ spec: drop: - ALL - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary imagePullPolicy: IfNotPresent args: - --v=5 diff --git a/deploy/csi-smb-node.yaml b/deploy/csi-smb-node.yaml index cfc8fd3b6..0aeb55e14 100644 --- a/deploy/csi-smb-node.yaml +++ b/deploy/csi-smb-node.yaml @@ -76,7 +76,7 @@ spec: drop: - ALL - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.18.0 + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary imagePullPolicy: IfNotPresent args: - "--v=5"