From 060884309eaecdf21b6a61252dc485d6534893a4 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Wed, 8 Oct 2025 13:12:34 +0000 Subject: [PATCH 1/2] doc: cut v1.19.0 release --- Makefile | 2 +- README.md | 2 +- charts/README.md | 4 +- charts/index.yaml | 79 +++--- charts/latest/csi-driver-smb-1.19.0.tgz | Bin 0 -> 6225 bytes charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 6246 -> 0 bytes charts/latest/csi-driver-smb/Chart.yaml | 4 +- charts/latest/csi-driver-smb/values.yaml | 4 +- charts/v1.19.0/csi-driver-smb-1.19.0.tgz | Bin 0 -> 6225 bytes charts/v1.19.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 ++++++++++ .../templates/storageclass.yaml | 30 +++ charts/v1.19.0/csi-driver-smb/values.yaml | 224 ++++++++++++++++++ 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.19.0/csi-smb-controller.yaml | 151 ++++++++++++ deploy/v1.19.0/csi-smb-driver.yaml | 11 + .../csi-smb-node-windows-hostprocess.yaml | 95 ++++++++ deploy/v1.19.0/csi-smb-node-windows.yaml | 166 +++++++++++++ deploy/v1.19.0/csi-smb-node.yaml | 132 +++++++++++ deploy/v1.19.0/rbac-csi-smb.yaml | 111 +++++++++ docs/install-csi-driver-v1.19.0.md | 45 ++++ docs/install-smb-csi-driver.md | 2 +- 33 files changed, 1890 insertions(+), 49 deletions(-) create mode 100644 charts/latest/csi-driver-smb-1.19.0.tgz delete mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz create mode 100644 charts/v1.19.0/csi-driver-smb-1.19.0.tgz create mode 100644 charts/v1.19.0/csi-driver-smb/Chart.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/NOTES.txt create mode 100644 charts/v1.19.0/csi-driver-smb/templates/_helpers.tpl create mode 100644 charts/v1.19.0/csi-driver-smb/templates/csi-proxy-windows.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/csi-smb-controller.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/csi-smb-driver.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/csi-smb-node-windows.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/csi-smb-node.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/rbac-csi-smb.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/templates/storageclass.yaml create mode 100644 charts/v1.19.0/csi-driver-smb/values.yaml create mode 100644 deploy/v1.19.0/csi-smb-controller.yaml create mode 100644 deploy/v1.19.0/csi-smb-driver.yaml create mode 100644 deploy/v1.19.0/csi-smb-node-windows-hostprocess.yaml create mode 100644 deploy/v1.19.0/csi-smb-node-windows.yaml create mode 100644 deploy/v1.19.0/csi-smb-node.yaml create mode 100644 deploy/v1.19.0/rbac-csi-smb.yaml create mode 100644 docs/install-csi-driver-v1.19.0.md diff --git a/Makefile b/Makefile index b0805e6a817..f558dc451e5 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ include release-tools/build.make GIT_COMMIT := $(shell git rev-parse HEAD) REGISTRY ?= andyzhangx REGISTRY_NAME := $(shell echo $(REGISTRY) | sed "s/.azurecr.io//g") -IMAGE_VERSION ?= v1.18.0 +IMAGE_VERSION ?= v1.19.0 VERSION ?= latest # Use a custom version for E2E tests if we are testing in CI ifdef CI diff --git a/README.md b/README.md index e8f7f8d66dc..ac3a841462d 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.19.0 | 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+ | ### 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 01b8a8db7a3..4f5df597e98 100644 --- a/charts/README.md +++ b/charts/README.md @@ -12,11 +12,11 @@ ### install a specific version > [!IMPORTANT] -> Starting from version `1.18.0`, the prefix `v` is removed from hlem chart release so they are in line with [semver](https://semver.org). Therefore, when upgrading, refer to version `1.18.0` instead of `v1.18.0`. +> Starting from version `1.18.0`, the prefix `v` is removed from hlem chart release so they are in line with [semver](https://semver.org). Therefore, when upgrading, refer to version `1.18.0` instead of `v1.19.0`. ```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.18.0 +helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.19.0 ``` ### install driver with customized driver name, deployment name diff --git a/charts/index.yaml b/charts/index.yaml index a132daea1b6..7f5aad2daca 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -1,9 +1,27 @@ apiVersion: v1 entries: csi-driver-smb: + - apiVersion: v1 + appVersion: 1.19.0 + created: "2025-10-08T13:12:01.579982599Z" + description: SMB CSI Driver for Kubernetes + digest: f3cef04e04d328144c1216313f3212d9341baa79c9b8802013fad9802f3c8411 + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-1.19.0.tgz + version: 1.19.0 + - apiVersion: v1 + appVersion: 1.19.0 + created: "2025-10-08T13:12:01.589060035Z" + description: SMB CSI Driver for Kubernetes + digest: f3cef04e04d328144c1216313f3212d9341baa79c9b8802013fad9802f3c8411 + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.19.0/csi-driver-smb-1.19.0.tgz + version: 1.19.0 - apiVersion: v1 appVersion: 1.18.0 - created: "2025-05-12T03:19:29.368170409Z" + created: "2025-10-08T13:12:01.58838072Z" description: SMB CSI Driver for Kubernetes digest: 0e1be374c05208df165aee068b74b7e3da6af1664aa62e19b27953d659f39bca name: csi-driver-smb @@ -12,7 +30,7 @@ entries: version: 1.18.0 - apiVersion: v1 appVersion: v1.17.0 - created: "2025-05-12T03:19:29.367522996Z" + created: "2025-10-08T13:12:01.587698741Z" description: SMB CSI Driver for Kubernetes digest: 9ff1f5c12e399180b51d723280282e786051a707208d7843aedf656a7669b988 name: csi-driver-smb @@ -21,7 +39,7 @@ entries: version: v1.17.0 - apiVersion: v1 appVersion: v1.16.0 - created: "2025-05-12T03:19:29.366857789Z" + created: "2025-10-08T13:12:01.58704756Z" description: SMB CSI Driver for Kubernetes digest: 2c65fecc535e072ea322752ef6d3500bb494bc746b63f5b1ed98cd64f82a1d9e name: csi-driver-smb @@ -30,7 +48,7 @@ entries: version: v1.16.0 - apiVersion: v1 appVersion: v1.15.0 - created: "2025-05-12T03:19:29.36626918Z" + created: "2025-10-08T13:12:01.58643441Z" description: SMB CSI Driver for Kubernetes digest: 1f006480427f88f781c3f7b3cf5e3d0429c68bb082a6a9337363ea5ef5a5cd0b name: csi-driver-smb @@ -39,7 +57,7 @@ entries: version: v1.15.0 - apiVersion: v1 appVersion: v1.14.0 - created: "2025-05-12T03:19:29.365636738Z" + created: "2025-10-08T13:12:01.585836929Z" description: SMB CSI Driver for Kubernetes digest: a84e22518f5e6cd1d3fcb06ef8c7616371c96400e8db6227bc84cd0474f6cce1 name: csi-driver-smb @@ -48,7 +66,7 @@ entries: version: v1.14.0 - apiVersion: v1 appVersion: v1.13.0 - created: "2025-05-12T03:19:29.36433441Z" + created: "2025-10-08T13:12:01.585238327Z" description: SMB CSI Driver for Kubernetes digest: 21ee866afbf5a59892c5588b00518e0f7853beac7643e8e558d440a260c6f142 name: csi-driver-smb @@ -57,7 +75,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2025-05-12T03:19:29.363163359Z" + created: "2025-10-08T13:12:01.584631488Z" description: SMB CSI Driver for Kubernetes digest: fccc852a3e723b9d273ea21d1d59697a0a94b65665406de1fd7c461bd894d2a3 name: csi-driver-smb @@ -66,7 +84,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2025-05-12T03:19:29.362593759Z" + created: "2025-10-08T13:12:01.583999974Z" description: SMB CSI Driver for Kubernetes digest: 1c0f9b72801cbeb240d06dfe665a58e4b6ac0c25c5315ee5b9fe7972362796d0 name: csi-driver-smb @@ -75,7 +93,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2025-05-12T03:19:29.362056127Z" + created: "2025-10-08T13:12:01.583439573Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb @@ -84,7 +102,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2025-05-12T03:19:29.373851592Z" + created: "2025-10-08T13:12:01.59446187Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -93,7 +111,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2025-05-12T03:19:29.372178048Z" + created: "2025-10-08T13:12:01.5933954Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -102,7 +120,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2025-05-12T03:19:29.371130582Z" + created: "2025-10-08T13:12:01.592860737Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -111,7 +129,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2025-05-12T03:19:29.37063084Z" + created: "2025-10-08T13:12:01.592315725Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -120,7 +138,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2025-05-12T03:19:29.370116235Z" + created: "2025-10-08T13:12:01.591749723Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -129,7 +147,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2025-05-12T03:19:29.3696143Z" + created: "2025-10-08T13:12:01.591236751Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -138,7 +156,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2025-05-12T03:19:29.369112521Z" + created: "2025-10-08T13:12:01.590704062Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -147,7 +165,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2025-05-12T03:19:29.368654242Z" + created: "2025-10-08T13:12:01.590187082Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -156,7 +174,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2025-05-12T03:19:29.361497493Z" + created: "2025-10-08T13:12:01.582787479Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -165,7 +183,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2025-05-12T03:19:29.361028833Z" + created: "2025-10-08T13:12:01.581719196Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -174,7 +192,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2025-05-12T03:19:29.360741662Z" + created: "2025-10-08T13:12:01.581418292Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -183,7 +201,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2025-05-12T03:19:29.360466702Z" + created: "2025-10-08T13:12:01.581134479Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -192,7 +210,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2025-05-12T03:19:29.360192361Z" + created: "2025-10-08T13:12:01.580844235Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -201,7 +219,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2025-05-12T03:19:29.359911399Z" + created: "2025-10-08T13:12:01.580551877Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -210,7 +228,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2025-05-12T03:19:29.359658821Z" + created: "2025-10-08T13:12:01.580285898Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -219,20 +237,11 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2025-05-12T03:19:29.373275812Z" + created: "2025-10-08T13:12:01.59393425Z" 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-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" +generated: "2025-10-08T13:12:01.579081158Z" diff --git a/charts/latest/csi-driver-smb-1.19.0.tgz b/charts/latest/csi-driver-smb-1.19.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a2dd7a2987ebb990d192df97aa700ee8e4cdd1c8 GIT binary patch literal 6225 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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 f42ea727377b410d58f7623c21679ed70c92d6be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6246 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 Q0{{U3|Ivv_E&#v)0C`e7Z2$lO diff --git a/charts/latest/csi-driver-smb/Chart.yaml b/charts/latest/csi-driver-smb/Chart.yaml index 947c56ec1df..3c98da371c2 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.19.0 description: SMB CSI Driver for Kubernetes name: csi-driver-smb -version: v0.0.0 +version: 1.19.0 diff --git a/charts/latest/csi-driver-smb/values.yaml b/charts/latest/csi-driver-smb/values.yaml index 8bbe5911436..925656bd1b0 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.19.0 pullPolicy: IfNotPresent csiProvisioner: repository: /csi-provisioner diff --git a/charts/v1.19.0/csi-driver-smb-1.19.0.tgz b/charts/v1.19.0/csi-driver-smb-1.19.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a2dd7a2987ebb990d192df97aa700ee8e4cdd1c8 GIT binary patch literal 6225 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 literal 0 HcmV?d00001 diff --git a/charts/v1.19.0/csi-driver-smb/Chart.yaml b/charts/v1.19.0/csi-driver-smb/Chart.yaml new file mode 100644 index 00000000000..3c98da371c2 --- /dev/null +++ b/charts/v1.19.0/csi-driver-smb/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: 1.19.0 +description: SMB CSI Driver for Kubernetes +name: csi-driver-smb +version: 1.19.0 diff --git a/charts/v1.19.0/csi-driver-smb/templates/NOTES.txt b/charts/v1.19.0/csi-driver-smb/templates/NOTES.txt new file mode 100644 index 00000000000..9d8ca4f2a0b --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/_helpers.tpl b/charts/v1.19.0/csi-driver-smb/templates/_helpers.tpl new file mode 100644 index 00000000000..5394ab92ba2 --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/csi-proxy-windows.yaml b/charts/v1.19.0/csi-driver-smb/templates/csi-proxy-windows.yaml new file mode 100644 index 00000000000..bd2d1c7aa9f --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/csi-smb-controller.yaml b/charts/v1.19.0/csi-driver-smb/templates/csi-smb-controller.yaml new file mode 100644 index 00000000000..86d8d08eb5c --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/csi-smb-driver.yaml b/charts/v1.19.0/csi-driver-smb/templates/csi-smb-driver.yaml new file mode 100644 index 00000000000..6655aa32500 --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml b/charts/v1.19.0/csi-driver-smb/templates/csi-smb-node-windows-hostprocess.yaml new file mode 100644 index 00000000000..6d343acad7a --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/csi-smb-node-windows.yaml b/charts/v1.19.0/csi-driver-smb/templates/csi-smb-node-windows.yaml new file mode 100644 index 00000000000..8633a42c98d --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/csi-smb-node.yaml b/charts/v1.19.0/csi-driver-smb/templates/csi-smb-node.yaml new file mode 100644 index 00000000000..41e8952420b --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/rbac-csi-smb.yaml b/charts/v1.19.0/csi-driver-smb/templates/rbac-csi-smb.yaml new file mode 100644 index 00000000000..6d89878eff2 --- /dev/null +++ b/charts/v1.19.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.19.0/csi-driver-smb/templates/storageclass.yaml b/charts/v1.19.0/csi-driver-smb/templates/storageclass.yaml new file mode 100644 index 00000000000..9d7f71b9cba --- /dev/null +++ b/charts/v1.19.0/csi-driver-smb/templates/storageclass.yaml @@ -0,0 +1,30 @@ +{{- if .Values.storageClasses }} +{{- range .Values.storageClasses }} +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: {{ .name }} +{{ include "smb.labels" $ | indent 2 }} + {{- with .annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +provisioner: {{ $.Values.driver.name }} +{{- with .parameters }} +parameters: +{{ toYaml . | indent 2 }} +{{- end }} +reclaimPolicy: {{ .reclaimPolicy | default "Delete" }} +volumeBindingMode: {{ .volumeBindingMode | default "Immediate" }} +{{- if hasKey . "allowVolumeExpansion" }} +allowVolumeExpansion: {{ .allowVolumeExpansion }} +{{- else }} +allowVolumeExpansion: true +{{- end }} +{{- with .mountOptions }} +mountOptions: +{{ toYaml . | nindent 2 }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/v1.19.0/csi-driver-smb/values.yaml b/charts/v1.19.0/csi-driver-smb/values.yaml new file mode 100644 index 00000000000..925656bd1b0 --- /dev/null +++ b/charts/v1.19.0/csi-driver-smb/values.yaml @@ -0,0 +1,224 @@ +image: + baseRepo: registry.k8s.io/sig-storage + smb: + repository: registry.k8s.io/sig-storage/smbplugin + tag: v1.19.0 + pullPolicy: IfNotPresent + csiProvisioner: + repository: /csi-provisioner + tag: v5.3.0 + pullPolicy: IfNotPresent + csiResizer: + repository: registry.k8s.io/sig-storage/csi-resizer + tag: v1.14.0 + pullPolicy: IfNotPresent + livenessProbe: + repository: /livenessprobe + tag: v2.17.0 + pullPolicy: IfNotPresent + nodeDriverRegistrar: + repository: /csi-node-driver-registrar + tag: v2.15.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} } +## StorageClass resources for creating multiple storage classes: +# storageClasses: +# - name: smb-csi +# annotations: +# storageclass.kubernetes.io/is-default-class: "true" +# parameters: +# source: "//smb-server.default.svc.cluster.local/share" +# # if csi.storage.k8s.io/provisioner-secret is provided, will create a sub directory +# # with PV name under source +# csi.storage.k8s.io/provisioner-secret-name: smbcreds +# csi.storage.k8s.io/provisioner-secret-namespace: default +# csi.storage.k8s.io/node-stage-secret-name: smbcreds +# csi.storage.k8s.io/node-stage-secret-namespace: default +# reclaimPolicy: Delete +# volumeBindingMode: Immediate +# allowVolumeExpansion: true +# mountOptions: +# - dir_mode=0777 +# - file_mode=0777 +# - noperm +# - mfsymlinks +# - cache=strict +# - noserverino # required to prevent data corruption +# - name: smb-csi-retain +# parameters: +# source: "//smb-server.default.svc.cluster.local/share" +# # if csi.storage.k8s.io/provisioner-secret is provided, will create a sub directory +# # with PV name under source +# csi.storage.k8s.io/provisioner-secret-name: smbcreds +# csi.storage.k8s.io/provisioner-secret-namespace: default +# csi.storage.k8s.io/node-stage-secret-name: smbcreds +# csi.storage.k8s.io/node-stage-secret-namespace: default +# reclaimPolicy: Delete +# volumeBindingMode: Immediate +# allowVolumeExpansion: true +# mountOptions: +# - dir_mode=0777 +# - file_mode=0777 +# - noperm +# - mfsymlinks +# - cache=strict +# - noserverino # required to prevent data corruption diff --git a/deploy/csi-smb-controller.yaml b/deploy/csi-smb-controller.yaml index 76afe91980e..9e0f8424650 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.19.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 da99e6fdf90..f6ea4f7596a 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.19.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.19.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 8212ea0be46..d64409daed8 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.19.0 imagePullPolicy: IfNotPresent args: - --v=5 diff --git a/deploy/csi-smb-node.yaml b/deploy/csi-smb-node.yaml index 900f92febc0..e054490efed 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.19.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/v1.19.0/csi-smb-controller.yaml b/deploy/v1.19.0/csi-smb-controller.yaml new file mode 100644 index 00000000000..9e0f8424650 --- /dev/null +++ b/deploy/v1.19.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.3.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.14.0 + 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.17.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.19.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.19.0/csi-smb-driver.yaml b/deploy/v1.19.0/csi-smb-driver.yaml new file mode 100644 index 00000000000..94573ff15e1 --- /dev/null +++ b/deploy/v1.19.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.19.0/csi-smb-node-windows-hostprocess.yaml b/deploy/v1.19.0/csi-smb-node-windows-hostprocess.yaml new file mode 100644 index 00000000000..f6ea4f7596a --- /dev/null +++ b/deploy/v1.19.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.19.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.15.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.19.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.19.0/csi-smb-node-windows.yaml b/deploy/v1.19.0/csi-smb-node-windows.yaml new file mode 100644 index 00000000000..d64409daed8 --- /dev/null +++ b/deploy/v1.19.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.16.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.15.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.19.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.19.0/csi-smb-node.yaml b/deploy/v1.19.0/csi-smb-node.yaml new file mode 100644 index 00000000000..e054490efed --- /dev/null +++ b/deploy/v1.19.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.17.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.15.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.19.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.19.0/rbac-csi-smb.yaml b/deploy/v1.19.0/rbac-csi-smb.yaml new file mode 100644 index 00000000000..490f3dcf9eb --- /dev/null +++ b/deploy/v1.19.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.19.0.md b/docs/install-csi-driver-v1.19.0.md new file mode 100644 index 00000000000..87101ec34c4 --- /dev/null +++ b/docs/install-csi-driver-v1.19.0.md @@ -0,0 +1,45 @@ +## Install SMB CSI driver v1.19.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.19.0/deploy/install-driver.sh | bash -s v1.19.0 -- +``` + + - Option#2. local install +```console +git clone https://github.com/kubernetes-csi/csi-driver-smb.git +cd csi-driver-smb +git checkout v1.19.0 +./deploy/install-driver.sh v1.19.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.19.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.19.0 +./deploy/uninstall-driver.sh v1.19.0 local +``` diff --git a/docs/install-smb-csi-driver.md b/docs/install-smb-csi-driver.md index 0d377547cf2..dd1c2536e98 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.19.0 version](./install-csi-driver-v1.19.0.md) - [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) From e8d47d2ee7dc5fbbb758b4196445c4e4527beb9c Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Wed, 8 Oct 2025 13:13:04 +0000 Subject: [PATCH 2/2] doc: use latest version for master branch --- charts/index.yaml | 72 +++++++++---------- charts/latest/csi-driver-smb-1.19.0.tgz | Bin 6225 -> 0 bytes charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 0 -> 6246 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, 45 insertions(+), 45 deletions(-) delete mode 100644 charts/latest/csi-driver-smb-1.19.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 7f5aad2daca..a168a5990d5 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -3,16 +3,7 @@ entries: csi-driver-smb: - apiVersion: v1 appVersion: 1.19.0 - created: "2025-10-08T13:12:01.579982599Z" - description: SMB CSI Driver for Kubernetes - digest: f3cef04e04d328144c1216313f3212d9341baa79c9b8802013fad9802f3c8411 - name: csi-driver-smb - urls: - - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-1.19.0.tgz - version: 1.19.0 - - apiVersion: v1 - appVersion: 1.19.0 - created: "2025-10-08T13:12:01.589060035Z" + created: "2025-10-08T13:12:53.917821139Z" description: SMB CSI Driver for Kubernetes digest: f3cef04e04d328144c1216313f3212d9341baa79c9b8802013fad9802f3c8411 name: csi-driver-smb @@ -21,7 +12,7 @@ entries: version: 1.19.0 - apiVersion: v1 appVersion: 1.18.0 - created: "2025-10-08T13:12:01.58838072Z" + created: "2025-10-08T13:12:53.917115977Z" description: SMB CSI Driver for Kubernetes digest: 0e1be374c05208df165aee068b74b7e3da6af1664aa62e19b27953d659f39bca name: csi-driver-smb @@ -30,7 +21,7 @@ entries: version: 1.18.0 - apiVersion: v1 appVersion: v1.17.0 - created: "2025-10-08T13:12:01.587698741Z" + created: "2025-10-08T13:12:53.915762848Z" description: SMB CSI Driver for Kubernetes digest: 9ff1f5c12e399180b51d723280282e786051a707208d7843aedf656a7669b988 name: csi-driver-smb @@ -39,7 +30,7 @@ entries: version: v1.17.0 - apiVersion: v1 appVersion: v1.16.0 - created: "2025-10-08T13:12:01.58704756Z" + created: "2025-10-08T13:12:53.915117989Z" description: SMB CSI Driver for Kubernetes digest: 2c65fecc535e072ea322752ef6d3500bb494bc746b63f5b1ed98cd64f82a1d9e name: csi-driver-smb @@ -48,7 +39,7 @@ entries: version: v1.16.0 - apiVersion: v1 appVersion: v1.15.0 - created: "2025-10-08T13:12:01.58643441Z" + created: "2025-10-08T13:12:53.91451588Z" description: SMB CSI Driver for Kubernetes digest: 1f006480427f88f781c3f7b3cf5e3d0429c68bb082a6a9337363ea5ef5a5cd0b name: csi-driver-smb @@ -57,7 +48,7 @@ entries: version: v1.15.0 - apiVersion: v1 appVersion: v1.14.0 - created: "2025-10-08T13:12:01.585836929Z" + created: "2025-10-08T13:12:53.91392434Z" description: SMB CSI Driver for Kubernetes digest: a84e22518f5e6cd1d3fcb06ef8c7616371c96400e8db6227bc84cd0474f6cce1 name: csi-driver-smb @@ -66,7 +57,7 @@ entries: version: v1.14.0 - apiVersion: v1 appVersion: v1.13.0 - created: "2025-10-08T13:12:01.585238327Z" + created: "2025-10-08T13:12:53.913328413Z" description: SMB CSI Driver for Kubernetes digest: 21ee866afbf5a59892c5588b00518e0f7853beac7643e8e558d440a260c6f142 name: csi-driver-smb @@ -75,7 +66,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2025-10-08T13:12:01.584631488Z" + created: "2025-10-08T13:12:53.912749888Z" description: SMB CSI Driver for Kubernetes digest: fccc852a3e723b9d273ea21d1d59697a0a94b65665406de1fd7c461bd894d2a3 name: csi-driver-smb @@ -84,7 +75,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2025-10-08T13:12:01.583999974Z" + created: "2025-10-08T13:12:53.91215954Z" description: SMB CSI Driver for Kubernetes digest: 1c0f9b72801cbeb240d06dfe665a58e4b6ac0c25c5315ee5b9fe7972362796d0 name: csi-driver-smb @@ -93,7 +84,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2025-10-08T13:12:01.583439573Z" + created: "2025-10-08T13:12:53.911600101Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb @@ -102,7 +93,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2025-10-08T13:12:01.59446187Z" + created: "2025-10-08T13:12:53.922438739Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -111,7 +102,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2025-10-08T13:12:01.5933954Z" + created: "2025-10-08T13:12:53.921395523Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -120,7 +111,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2025-10-08T13:12:01.592860737Z" + created: "2025-10-08T13:12:53.920878112Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -129,7 +120,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2025-10-08T13:12:01.592315725Z" + created: "2025-10-08T13:12:53.920351956Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -138,7 +129,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2025-10-08T13:12:01.591749723Z" + created: "2025-10-08T13:12:53.919811402Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -147,7 +138,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2025-10-08T13:12:01.591236751Z" + created: "2025-10-08T13:12:53.919316544Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -156,7 +147,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2025-10-08T13:12:01.590704062Z" + created: "2025-10-08T13:12:53.918799144Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -165,7 +156,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2025-10-08T13:12:01.590187082Z" + created: "2025-10-08T13:12:53.918307702Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -174,7 +165,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2025-10-08T13:12:01.582787479Z" + created: "2025-10-08T13:12:53.911054508Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -183,7 +174,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2025-10-08T13:12:01.581719196Z" + created: "2025-10-08T13:12:53.910576662Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -192,7 +183,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2025-10-08T13:12:01.581418292Z" + created: "2025-10-08T13:12:53.910267632Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -201,7 +192,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2025-10-08T13:12:01.581134479Z" + created: "2025-10-08T13:12:53.909927915Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -210,7 +201,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2025-10-08T13:12:01.580844235Z" + created: "2025-10-08T13:12:53.909395231Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -219,7 +210,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2025-10-08T13:12:01.580551877Z" + created: "2025-10-08T13:12:53.908830853Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -228,7 +219,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2025-10-08T13:12:01.580285898Z" + created: "2025-10-08T13:12:53.908551899Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -237,11 +228,20 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2025-10-08T13:12:01.59393425Z" + created: "2025-10-08T13:12:53.921922321Z" 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-10-08T13:12:01.579081158Z" + - apiVersion: v1 + appVersion: latest + created: "2025-10-08T13:12:53.908278266Z" + description: SMB CSI Driver for Kubernetes + digest: d924113ff68c69f411a7478e5676856d0f6559947e01a40bcb350983f10daede + 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-10-08T13:12:53.907386855Z" diff --git a/charts/latest/csi-driver-smb-1.19.0.tgz b/charts/latest/csi-driver-smb-1.19.0.tgz deleted file mode 100644 index a2dd7a2987ebb990d192df97aa700ee8e4cdd1c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6225 zcmV-X7_R3ZiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKDFZ{s%hcz-r9{{!JE(00EgAGv1NKz^7>(l%%(6U3P=7MsO@ zmY!{XBZ*p)a^g+%zkk3(H)YF5j<#ljjw6xp@pu>Cd!$@W9FLJ1Foy@D?#UE0(V64G z|7Lro*X#9;4i416y_r8B{)IT`rf79z9^!EDSpxzeyP+MXyF#D#r zF|P99{vZWM4A0T2A{jKM4E++1 zfQ2A{w?Z7i02N89H7mh;=@IWrzLfZXhW!}$mIc6K{_h{`^(*|pchuYQ|8o=);0X*` z2#qj@D~RX-F_;i8*t~Q5cithi%gMyyf-*dT7D7B2$?6C(h$tt5viZU$T^@`gKc0|K zwGwzD1&tO3@<9~){w4K^J0GC)@dXu^3^;_Mg`^<4WOPQP_yAVL+Lgo`Wi@gL4m4wEI9W2M`lNp4-`6Z(xunZ}AAIbMQ=zE?1`{mF>>VX!`SGxbW zZrWtcgz;HYw}|hs(F{h6-p{K@CR3NmdAm)ugTu*$t9iU5p-1m{vV8aR;w*Od7Nc!( zU^C*v2iK)>C?sx|0TwVog2jN|qJK^yRKMRLQx{=fnWH=6`)CBFiKkT9oW>nA1c3xa zW9)N4WGo+|I~=NqF$eiKL-a1}NPILDjQTz>t?qa*a1R>c;^L1r|I7sb8LlJ_$j;H?LZ` z?x$F)!)U1$^@)r50QFl4c_B|0O)W>Ccpl3lIpsMR+FcPuZ8a5~#>@q-QQKsb>|;O#PyUhv z2^2RR^m?C&dCK6wG4OmXH;M# z#C(7r9t}$l!3S4RW*!OZ1H;m|HDDcd3-bYLD~4s%hfXHKq(BQ4X|)YT8p+lYTKnvt zaKV!oFdl;|2B>{Ohwc=-*oSr__=f)?Nu^JY#n}>?6GjAavH!vIXvjZ@{(L={EhRLi z1i<%S!c>xI@l)i~2I6490R^;t62|wLEcH_H>G6w#V3bYKTjXH~Xvje*x%r$@QLdm5 zVt~3c%(^}qbP)6#H4e&{buKV=|J9}CwswADCRf^Rb zU4K}?*)kTIjV)phl0YvRb%ArKQ!xpF@r8UNO+Fj%q$K^_$>3&&*^N&|H|F7YYFPt1 zgW;!-pKuhBaB><;a`_Sl%J54tE|lRV!AJSJ(rzOXJ6vlq4mKgN4N*2Av7_}!%%CXl z9a1vW_V-%_kTCG1DQ?KIV=5uSwWW_kua+KVB?app8pQ$ycrLAe5^{lk2_wK^jD3HO zu+ORLLY{C{&+4eQNO4-RR5Xp^6sB$K_Qf^&@a6jF&sXQy|GK#u{%d%B_Nkq&Y^spV zRJAK4J4mLW)pBDlXz(i@fv<7DeTz<{z3$5HAUZ}k45`qalY1BJdFmhEM`8*nq8@KW z)ccUtvV-vziUkmgeUPeI?v4>gmyA$G#Qem^TmgWP$IR@YWNXA@HX}1gc?$6_c#4SzB%L;9j7K?5P|$jUviKEEidhip8O-qv#D`jzStTN(CCt5eFfp zV#A0Va3>m?#4ws8xW_@{0~*M`OH~HwLBjsPzi_#S>Gyhl^w_dg;^4Y8h%Ol&6KNzp zhTL_I@!@*9{(C~2+$mLxLaj#2!MdObjG$=q$zHo^=CAf$%LpsC)=%~@CCmV10) z9RsDqXKu$VY{#cA_PczFSqe~EV`MD3ykmNm_;_-zB!`2`Ku95?o_gTD)2;)(Z0=VqCmcF9c z>9~!fsAN7$NEIOH@v)5@=MD>Zx)UsmN-h6?oq`_$;~f!gnhLOl|NDnW{SyBl9qjGm z|Ibn$9=d-+GZGBsmQ@)8auazR$Z2t>FhGCnK0dZus+ux5Jhc^8b{!q7->%9TQ}rGm z9BJ;55Kx;3qmHcBMo#ud8bYX}v&^+Ple5y{)2>>qLRB*uCwr2#{9VO= zr8sW?zcy-rZ5vo}Hpw_$y1YjUsmVry{tE}by~gi|gq}12_tf-jaB?-R3me70kF-r~ zycL;;&$_g-!BE%Fh$YusmGE+zRg!4S&jzXy!{G!Lw##;Ha`N&6u>X|Zd1;0(m0I~< z@PaDu>)J_SOXUB4?|n)B@AVFPhdcTI9Hqn^$yz7Q`NZY^`1q!EOG0mePL(%&2;xmE zpF4`9h<9iGH?05!mRq~Qn>4jVGDjVJ?Q};HzOHUI&2?ts8!28$==!l&lI5MeWRVql z1g`2u9C=v4P%tcDGFOifV$}CZIQgR9nP=6wbFS+um{fdkx{Z)=yyij57m3|!zz5PC zHD2=sA&#OICMaRg1YkDT4QAyi?e6M`5i+wW=|wqrYTM;vBRPcmh{>D0ipcu+ceA{S z*i4$1J>S_F4DQ6+k-b1@n#F{)dnErd^{!tmrOzaYgMLT4&o8v4yvA_oi=@eLP5*3;zDY5ABvGUFic2HkW;E6P! z%q069n)YHtOoio45nbkzE9)U;DVPQFaO58^t+;k&D`lbmSIh@p+W=gW|9`muzE`&Y z4tx7M`|ml5<2Z?7r+j?@gu-UnWptj0LA4l}jMiY8f8i>%flvm(ps)XZp4b1{;=W@-DKz5gABIfY+< zm)oiqLFW=hvNnYve|5uOYF02a@*CsSuvEX^R`axvRh|!J`Lu5HEcE9{;9KA(VM}&9 zwR{LiAr*+LX~F1o#GPSKNr84G|2(Aql)JqzX~{Vpv? z;~wiw^v%0kqBYCD#yrnuI@_5jt&qVgp4F-BAd0VZurdh647o)NSK37_V6w`Pb!;l1 zb2mULGrUgbE?vaMt2RLGc3J$Ujo06FwXA(DZJ_guQ_d-?Dvxqws|qP8kh%pbx&|zs zfmN1lrHy5EUs<=UOb-(_+gs)i0TnlBTi9UM!nSVy^0mztFu&JqxYgVe&LVFigxRDd z&>hrvX2*N&%0rd?ggsB{f#Yw#|8RPGbv7LSV5#T>_JBEHl2(`3Xb^U`0D*hKu%m5E zC$aC2b&g`CvN@dROynl&_-7hYcKO>?KIf;dB?H0c4haRY8TOq3-yiSyf_y~?XXQE6 zq-*A=Bgd9EFU$PN+^@s<3s@T^S&CMAuQ!XcvVa`XbwRYogTUX!o4g|P{D7p;UkD%UmDYB+)fKx1*d&np$CLPQRPUPMVK zj#aj_+yV{ko19|Lvooitw1bn7XUBUhFUdI?&5(wwyYXO_q%&?JC%r9oI0CIm=yRaVNa^?e{0c^RH(YrErlWk<#=h5M_2$5*4Mw zwcHOalC(7aU-{*NkvEmbBqV}h{}g;YAA(Cmj}Op(uTaORi1c;8_&NecsAq3nYn|ok z*KVT4A-NxPyLCEjq410tnGqi*x%1gs*-T)*o_!q;Mm5Ss_t4_Yv7%Nt4ya3A9$sA< z-iwu`@n0kRHn|aQ+4+xy{y{1K`~6XGcmCs9isLwiaBt~g+pKS*!zaUYeZXUJAh@V0 z)37ZT0=v^I6F|x?Uy7)A9**hf@KfPJ2hG>Nk}sBEJ!Y3-h)bmK_QxVBwAlD;nGY3G_%(zNqig<_WWf=hJjQx@c6oh%6Y%J;9| zAC&3e=xJR;RYcqM61g-8aOhPWMG?IN#;4%>9k{myN8QS!3%GO61q4X_|9Tz)O0T{{ zj@+4|lfjL;Q%qedmfR|KbE7XK<~KLBX6wxja(<-DEp+6`;s=Xz670A1HlSC_g<;#J z-=zquWM*r!roZzku$L*lj#g`LPcD;gjZ3r`mR#oFG-R7%QK7~Ni|O&V-=AKc|8{ou z_3G@WufxwLzkI#?aQ(9lhNgHch|6EU{B(YyK%Aam*&3IkqnkUrEGCB;q-4E>JL{RV zCeEXKVVe?rZ#Iw)3wuzU(RFZtP3|7Qxv^sS<;%yjuNR+B&%R!K_;hB&@FSx^HGOhS z!1u0TTzzBSX@8!y_!PHXB)8q^vRv}pSgcMHEcOE?gpoM`EwEoU*!zbFB>m|PhxFqD z4TWzZ9;Iyj#gV9W;z9NCt4c-L1L7Tj`+bq8%N12fOl~io35X;n1=nGaIPi1jCvA$yU*dnYK-pN`Q&r_YxdyyRDMyh1Py>bQf6vDUk4W4R+ z2GV&|d0HP-K~Ez;U-2CXf90~0|98zO(6aM?dx!7K=l|Xx?7si?ETw_}_xq5F#!lcL zc3$9}7g&{@7kJBF;FmnrlR$o6KlCEkSSi^yGdCKht(**Q>JnFszr-VrTy47?-mT>D zF54V01vx-BH=P?<=_c1KJ%(3qSw$f^e;pjMU8%`iB&NVY zu>(h#0pf!Ae&RLo%=OPfgauJ*bN)`Yn19Cr#T>j6Fm*u`(N~l!SHu)^15rL2fxyUI zot@ldelk2q*$1hc%&Ua5!Q@t(FP!1kvFT|pw|n)$BK^Dec+V0FS4o9(MvAg-HF9rC z>MJ5E(f!tFeoOSe3axK4%|%!%5&c>dZpXJ^|F8&4qX2W3#Zy$sDkPAmDptB=*D34w zW+miS#k28DEZ77u>fL8{qOWz_MUJ1aG>ZRjboy^;{CEFo|9$!V-`?Ra{`)MY6jV}o z-es5mZyw3j0C#a*`&>L#6t{{=mp|dfu}>4Tl`UGC{%d|4rkVLoFTyOwPMe0r^^KKV z42Tk8^)zIXJs4juGx5ZYd7BOT?x6}*zX#5)U6Zw?XDH~Eeoq%)OQ#4 zed?(1Y8T(t1%B&~-)uMXd&@?LPNeAWxGIa-=+Mw)vGMD^S8gRc>eYu|mus8X8hZVc z-Fa7Pyg+kX)fl4@o+$M-Kp%;x{Nsd%=KiX34^$f^MDp9b-1lHI4n4u{6tY_r+U@FA zp;@=Px4=fgDDQ4z0J3MU>{;6XiilrLcdvARV8dv~>LypCP)7rDTEB~H^`JyfTbrmf zJhoo9D)!&nbiV3Hs_@oa+gdt*)_7NK{D+OO>zE+Wlg58~@B8ofD)FEF-S_{WrBqzA z#qTjG(p8jLz9=%i8FE-?vN#&F1QAHhcQ;kZ^uEh$4A#(Hf}tI2KdN z$p4fqtlrz{$6NrrqCPAhs)A*7l>_%e?q2--2a(jrtQrrB#lBXojeK?sp0yV^M(U%I3}1uDAt%lGn#ZV*BX|~iDZ(k4rn8QE~U&PVV*f` zI28Ln&7@gZ-^7M2`2N$%KFOM6-j5{oNH}TE{>_=a^x-pSWKcB@!pEck53VrWZWXeb z)ze%VG!wE?D4CsTRp6~J=1{tZ3#Qq=Qctl&X-CbcqF$jaUXv3xkiZ*Z=yHKYTtT$v zDC{zKGr95XlItbp&RX>RClEM=aW@w>E8TX!Rmmh5t8P>(Dymi5(+Q>*QJGCg{X!}; zpCz<4+Ffa-n~`q8x$#%NZU6O^TK`XegYvZgpZ@;Qe%b$XaJc*a$Fr2O|3|O-iQbkb z-bjYS2`s47^dlm}T+13mA@P>iNz!jik~IGbeq2sCEhL*Flc<+V>Pun*2N@(IoN^li z)vs@BocbB^2s0djFyBGQ{;EkN+$$v#viv84^;8rdq2H0GZ&gR_Q|;rB&9q5tG~Fla znOUqn&Nn{~0`Len5V9nKUto?psEvJ}-f1i1>^{PwoCQ_W_Clkxy-CMsqW|{RDu8Fr v)>MH9b7Q=GlmELsr(w;c+JC+@%k9dp?8>gZit>K}00960-jSBj0KfnMm(4k~ 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..dee83569a0ca41299ef7e70748db31ccac43efa6 GIT binary patch literal 6246 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 Q00030|Ewf(p8&uB0M7$Wr~m)} literal 0 HcmV?d00001 diff --git a/charts/latest/csi-driver-smb/Chart.yaml b/charts/latest/csi-driver-smb/Chart.yaml index 3c98da371c2..947c56ec1df 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.19.0 +appVersion: latest description: SMB CSI Driver for Kubernetes name: csi-driver-smb -version: 1.19.0 +version: v0.0.0 diff --git a/charts/latest/csi-driver-smb/values.yaml b/charts/latest/csi-driver-smb/values.yaml index 925656bd1b0..8bbe5911436 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.19.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 9e0f8424650..76afe91980e 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.19.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 f6ea4f7596a..da99e6fdf90 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.19.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.19.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 d64409daed8..8212ea0be46 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.19.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 e054490efed..900f92febc0 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.19.0 + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary imagePullPolicy: IfNotPresent args: - "--v=5"