From e7627fc8e9a8dddd14968b074dac109c56d64c93 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Sun, 19 Feb 2023 10:46:20 +0000 Subject: [PATCH 1/2] doc: cut v1.10.0 release --- README.md | 2 +- charts/README.md | 2 +- charts/index.yaml | 61 ++++--- charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 4289 -> 0 bytes charts/latest/csi-driver-smb-v1.10.0.tgz | Bin 0 -> 4259 bytes charts/latest/csi-driver-smb/Chart.yaml | 4 +- charts/latest/csi-driver-smb/values.yaml | 4 +- charts/v1.10.0/csi-driver-smb-v1.10.0.tgz | Bin 0 -> 4259 bytes charts/v1.10.0/csi-driver-smb/Chart.yaml | 5 + .../csi-driver-smb/templates/NOTES.txt | 5 + .../csi-driver-smb/templates/_helpers.tpl | 29 +++ .../templates/csi-smb-controller.yaml | 127 +++++++++++++ .../templates/csi-smb-driver.yaml | 8 + .../templates/csi-smb-node-windows.yaml | 169 ++++++++++++++++++ .../templates/csi-smb-node.yaml | 152 ++++++++++++++++ .../templates/rbac-csi-smb.yaml | 65 +++++++ charts/v1.10.0/csi-driver-smb/values.yaml | 154 ++++++++++++++++ deploy/csi-smb-controller.yaml | 2 +- deploy/csi-smb-node-windows.yaml | 2 +- deploy/csi-smb-node.yaml | 2 +- deploy/v1.10.0/csi-smb-controller.yaml | 109 +++++++++++ deploy/v1.10.0/csi-smb-driver.yaml | 8 + deploy/v1.10.0/csi-smb-node-windows.yaml | 160 +++++++++++++++++ deploy/v1.10.0/csi-smb-node.yaml | 130 ++++++++++++++ deploy/v1.10.0/rbac-csi-smb.yaml | 56 ++++++ docs/install-csi-driver-v1.10.0.md | 45 +++++ docs/install-smb-csi-driver.md | 2 +- 27 files changed, 1267 insertions(+), 36 deletions(-) delete mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz create mode 100644 charts/latest/csi-driver-smb-v1.10.0.tgz create mode 100644 charts/v1.10.0/csi-driver-smb-v1.10.0.tgz create mode 100644 charts/v1.10.0/csi-driver-smb/Chart.yaml create mode 100644 charts/v1.10.0/csi-driver-smb/templates/NOTES.txt create mode 100644 charts/v1.10.0/csi-driver-smb/templates/_helpers.tpl create mode 100644 charts/v1.10.0/csi-driver-smb/templates/csi-smb-controller.yaml create mode 100644 charts/v1.10.0/csi-driver-smb/templates/csi-smb-driver.yaml create mode 100644 charts/v1.10.0/csi-driver-smb/templates/csi-smb-node-windows.yaml create mode 100644 charts/v1.10.0/csi-driver-smb/templates/csi-smb-node.yaml create mode 100644 charts/v1.10.0/csi-driver-smb/templates/rbac-csi-smb.yaml create mode 100644 charts/v1.10.0/csi-driver-smb/values.yaml create mode 100644 deploy/v1.10.0/csi-smb-controller.yaml create mode 100644 deploy/v1.10.0/csi-smb-driver.yaml create mode 100644 deploy/v1.10.0/csi-smb-node-windows.yaml create mode 100644 deploy/v1.10.0/csi-smb-node.yaml create mode 100644 deploy/v1.10.0/rbac-csi-smb.yaml create mode 100644 docs/install-csi-driver-v1.10.0.md diff --git a/README.md b/README.md index a5e581ebbfe..bf0f61e358d 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ This driver allows Kubernetes to access [SMB](https://wiki.wireshark.org/SMB) se |Driver Version | supported k8s version | supported [Windows csi-proxy](https://github.com/kubernetes-csi/csi-proxy) version | |---------------|-----------------------|-------------------------------------| |master branch | 1.21+ | v0.2.2+ | +|v1.10.0 | 1.21+ | v0.2.2+ | |v1.9.0 | 1.20+ | v0.2.2+ | |v1.8.0 | 1.20+ | v0.2.2+ | -|v1.7.0 | 1.20+ | 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 7d60cfe6cfe..372278c7695 100644 --- a/charts/README.md +++ b/charts/README.md @@ -17,7 +17,7 @@ ```console helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts -helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.9.0 +helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.10.0 ``` ### install driver with customized driver name, deployment name diff --git a/charts/index.yaml b/charts/index.yaml index 86f0e082fe9..61adecfde04 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -1,9 +1,27 @@ apiVersion: v1 entries: csi-driver-smb: + - apiVersion: v1 + appVersion: v1.10.0 + created: "2023-02-19T10:45:34.16835697Z" + description: SMB CSI Driver for Kubernetes + digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.10.0/csi-driver-smb-v1.10.0.tgz + version: v1.10.0 + - apiVersion: v1 + appVersion: v1.10.0 + created: "2023-02-19T10:45:34.149539735Z" + description: SMB CSI Driver for Kubernetes + digest: 546ec3f5f4d86dec05e228bbbf1a1c612d48aeec41f2310155ddbb58d57b8060 + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v1.10.0.tgz + version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2022-08-20T07:35:10.717360227Z" + created: "2023-02-19T10:45:34.197494706Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -12,7 +30,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2022-08-20T07:35:10.715759609Z" + created: "2023-02-19T10:45:34.187968103Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -21,7 +39,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2022-08-20T07:35:10.714792498Z" + created: "2023-02-19T10:45:34.186709042Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -30,7 +48,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2022-08-20T07:35:10.713022377Z" + created: "2023-02-19T10:45:34.179010564Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -39,7 +57,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2022-08-20T07:35:10.712078667Z" + created: "2023-02-19T10:45:34.175343092Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -48,7 +66,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2022-08-20T07:35:10.711078355Z" + created: "2023-02-19T10:45:34.174675172Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -57,7 +75,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2022-08-20T07:35:10.709862041Z" + created: "2023-02-19T10:45:34.170789184Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -66,7 +84,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2022-08-20T07:35:10.708946831Z" + created: "2023-02-19T10:45:34.169952697Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -75,7 +93,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2022-08-20T07:35:10.708140921Z" + created: "2023-02-19T10:45:34.167552897Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -84,7 +102,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2022-08-20T07:35:10.707485814Z" + created: "2023-02-19T10:45:34.166893822Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -93,7 +111,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2022-08-20T07:35:10.707012908Z" + created: "2023-02-19T10:45:34.166377444Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -102,7 +120,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2022-08-20T07:35:10.706607404Z" + created: "2023-02-19T10:45:34.165822585Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -111,7 +129,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2022-08-20T07:35:10.706156999Z" + created: "2023-02-19T10:45:34.165190995Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -120,7 +138,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2022-08-20T07:35:10.705706493Z" + created: "2023-02-19T10:45:34.162486826Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -129,7 +147,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2022-08-20T07:35:10.705261688Z" + created: "2023-02-19T10:45:34.158818153Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -138,20 +156,11 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2022-08-20T07:35:10.716618819Z" + created: "2023-02-19T10:45:34.196728943Z" 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: "2022-08-20T07:35:10.704704982Z" - description: SMB CSI Driver for Kubernetes - digest: 4a62c2fed3cac6b718b15dcb29efc5ca9c4d3a3bf616b214c1bd2ec007019ef5 - 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: "2022-08-20T07:35:10.703810772Z" +generated: "2023-02-19T10:45:34.148837104Z" 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 8ddcccfd62aaedc8c468bd977855a3b2843cb771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4289 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 diff --git a/charts/latest/csi-driver-smb-v1.10.0.tgz b/charts/latest/csi-driver-smb-v1.10.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e53e9746a941efad913389c2935ac93429e9f20 GIT binary patch literal 4259 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 F002f-TtEN- literal 0 HcmV?d00001 diff --git a/charts/latest/csi-driver-smb/Chart.yaml b/charts/latest/csi-driver-smb/Chart.yaml index 947c56ec1df..69f5e560dc0 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: v1.10.0 description: SMB CSI Driver for Kubernetes name: csi-driver-smb -version: v0.0.0 +version: v1.10.0 diff --git a/charts/latest/csi-driver-smb/values.yaml b/charts/latest/csi-driver-smb/values.yaml index f5160dee446..3d9cc36a699 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.10.0 pullPolicy: IfNotPresent csiProvisioner: repository: registry.k8s.io/sig-storage/csi-provisioner diff --git a/charts/v1.10.0/csi-driver-smb-v1.10.0.tgz b/charts/v1.10.0/csi-driver-smb-v1.10.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4bd936d73b5ea87201ad05b964504ba60ebeb61c GIT binary patch literal 4259 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 F005K*R^R{t literal 0 HcmV?d00001 diff --git a/charts/v1.10.0/csi-driver-smb/Chart.yaml b/charts/v1.10.0/csi-driver-smb/Chart.yaml new file mode 100644 index 00000000000..69f5e560dc0 --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: v1.10.0 +description: SMB CSI Driver for Kubernetes +name: csi-driver-smb +version: v1.10.0 diff --git a/charts/v1.10.0/csi-driver-smb/templates/NOTES.txt b/charts/v1.10.0/csi-driver-smb/templates/NOTES.txt new file mode 100644 index 00000000000..9d8ca4f2a0b --- /dev/null +++ b/charts/v1.10.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.10.0/csi-driver-smb/templates/_helpers.tpl b/charts/v1.10.0/csi-driver-smb/templates/_helpers.tpl new file mode 100644 index 00000000000..5394ab92ba2 --- /dev/null +++ b/charts/v1.10.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.10.0/csi-driver-smb/templates/csi-smb-controller.yaml b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-controller.yaml new file mode 100644 index 00000000000..b3e07ed4146 --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-controller.yaml @@ -0,0 +1,127 @@ +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: {{ .Values.controller.name }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +spec: + replicas: {{ .Values.controller.replicas }} + selector: + matchLabels: + app: {{ .Values.controller.name }} + template: + metadata: +{{ include "smb.labels" . | indent 6 }} + app: {{ .Values.controller.name }} + {{- if .Values.podLabels }} +{{- toYaml .Values.podLabels | nindent 8 }} + {{- end }} +{{- if .Values.podAnnotations }} + annotations: +{{ toYaml .Values.podAnnotations | indent 8 }} +{{- end }} + spec: +{{- with .Values.controller.affinity }} + affinity: +{{ toYaml . | indent 8 }} +{{- end }} + dnsPolicy: {{ .Values.controller.dnsPolicy }} + serviceAccountName: {{ .Values.serviceAccount.controller }} + nodeSelector: +{{- with .Values.controller.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} + kubernetes.io/os: linux + {{- if .Values.controller.runOnMaster}} + node-role.kubernetes.io/master: "" + {{- end}} + {{- if .Values.controller.runOnControlPlane}} + node-role.kubernetes.io/control-plane: "" + {{- end}} + priorityClassName: system-cluster-critical +{{- with .Values.controller.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: csi-provisioner +{{- if hasPrefix "/" .Values.image.csiProvisioner.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}" +{{- else }} + image: "{{ .Values.image.csiProvisioner.repository }}:{{ .Values.image.csiProvisioner.tag }}" +{{- end }} + args: + - "-v=2" + - "--csi-address=$(ADDRESS)" + - "--leader-election" + - "--leader-election-namespace={{ .Release.Namespace }}" + - "--extra-create-metadata=true" + env: + - name: ADDRESS + value: /csi/csi.sock + imagePullPolicy: {{ .Values.image.csiProvisioner.pullPolicy }} + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: {{- toYaml .Values.controller.resources.csiProvisioner | nindent 12 }} + - name: liveness-probe +{{- if hasPrefix "/" .Values.image.livenessProbe.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- else }} + image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- end }} + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port={{ .Values.controller.livenessProbe.healthPort }} + - --v=2 + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }} + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + args: + - "--v={{ .Values.controller.logLevel }}" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:{{ .Values.controller.metricsPort }}" + - "--drivername={{ .Values.driver.name }}" + - "--working-mount-dir={{ .Values.controller.workingMountDir }}" + ports: + - containerPort: {{ .Values.controller.livenessProbe.healthPort }} + name: healthz + protocol: TCP + - containerPort: {{ .Values.controller.metricsPort }} + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: {{- toYaml .Values.controller.resources.smb | nindent 12 }} + volumes: + - name: socket-dir + emptyDir: {} + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} diff --git a/charts/v1.10.0/csi-driver-smb/templates/csi-smb-driver.yaml b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-driver.yaml new file mode 100644 index 00000000000..16094379923 --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-driver.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: {{ .Values.driver.name }} +spec: + attachRequired: false + podInfoOnMount: true diff --git a/charts/v1.10.0/csi-driver-smb/templates/csi-smb-node-windows.yaml b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-node-windows.yaml new file mode 100644 index 00000000000..3d55a7ff66e --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-node-windows.yaml @@ -0,0 +1,169 @@ +{{- if .Values.windows.enabled}} +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: {{ .Values.windows.dsName }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: {{ .Values.node.maxUnavailable }} + type: RollingUpdate + selector: + matchLabels: + app: {{ .Values.windows.dsName }} + template: + metadata: +{{ include "smb.labels" . | indent 6 }} + app: {{ .Values.windows.dsName }} + spec: +{{- with .Values.windows.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + nodeSelector: + kubernetes.io/os: windows +{{- with .Values.node.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} +{{- with .Values.node.affinity }} + affinity: +{{ toYaml . | indent 8 }} +{{- end }} + priorityClassName: system-node-critical + serviceAccountName: {{ .Values.serviceAccount.node }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: liveness-probe + volumeMounts: + - mountPath: C:\csi + name: plugin-dir +{{- if hasPrefix "/" .Values.image.livenessProbe.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- else }} + image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- end }} + args: + - --csi-address=$(CSI_ENDPOINT) + - --probe-timeout=3s + - --health-port={{ .Values.node.livenessProbe.healthPort }} + - --v=2 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + resources: {{- toYaml .Values.windows.resources.livenessProbe | nindent 12 }} + - name: node-driver-registrar +{{- if hasPrefix "/" .Values.image.nodeDriverRegistrar.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- else }} + image: "{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- end }} + args: + - --v=2 + - --csi-address=$(CSI_ENDPOINT) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + livenessProbe: + exec: + command: + - /csi-node-driver-registrar.exe + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 60 + timeoutSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: DRIVER_REG_SOCK_PATH + value: {{ .Values.windows.kubelet | replace "\\" "\\\\" }}\\plugins\\{{ .Values.driver.name }}\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + imagePullPolicy: {{ .Values.image.nodeDriverRegistrar.pullPolicy }} + volumeMounts: + - name: plugin-dir + mountPath: C:\csi + - name: registration-dir + mountPath: C:\registration + resources: {{- toYaml .Values.windows.resources.nodeDriverRegistrar | nindent 12 }} + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + args: + - "--v={{ .Values.node.logLevel }}" + - "--drivername={{ .Values.driver.name }}" + - --endpoint=$(CSI_ENDPOINT) + - --nodeid=$(KUBE_NODE_NAME) + - "--metrics-address=0.0.0.0:{{ .Values.node.metricsPort }}" + - "--enable-get-volume-stats={{ .Values.feature.enableGetVolumeStats }}" + - "--remove-smb-mapping-during-unmount={{ .Values.windows.removeSMBMappingDuringUnmount }}" + ports: + - containerPort: {{ .Values.node.livenessProbe.healthPort }} + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + volumeMounts: + - name: kubelet-dir + mountPath: {{ .Values.windows.kubelet }}\ + - name: plugin-dir + mountPath: C:\csi + - name: csi-proxy-fs-pipe-v1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + mountPath: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-smb-v1beta1 + resources: {{- toYaml .Values.windows.resources.smb | nindent 12 }} + volumes: + - name: csi-proxy-fs-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1beta1 + - name: registration-dir + hostPath: + path: {{ .Values.windows.kubelet }}\plugins_registry\ + type: Directory + - name: kubelet-dir + hostPath: + path: {{ .Values.windows.kubelet }}\ + type: Directory + - name: plugin-dir + hostPath: + path: {{ .Values.windows.kubelet }}\plugins\{{ .Values.driver.name }}\ + type: DirectoryOrCreate +{{- end -}} diff --git a/charts/v1.10.0/csi-driver-smb/templates/csi-smb-node.yaml b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-node.yaml new file mode 100644 index 00000000000..9c874060b3b --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/templates/csi-smb-node.yaml @@ -0,0 +1,152 @@ +{{- 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 }} +{{- with .Values.linux.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + {{- include "smb.pullSecrets" . | indent 6 }} + containers: + - name: liveness-probe + volumeMounts: + - mountPath: /csi + name: socket-dir +{{- if hasPrefix "/" .Values.image.livenessProbe.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- else }} + image: "{{ .Values.image.livenessProbe.repository }}:{{ .Values.image.livenessProbe.tag }}" +{{- end }} + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port={{ .Values.node.livenessProbe.healthPort }} + - --v=2 + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + resources: {{- toYaml .Values.linux.resources.livenessProbe | nindent 12 }} + - name: node-driver-registrar +{{- if hasPrefix "/" .Values.image.nodeDriverRegistrar.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- else }} + image: "{{ .Values.image.nodeDriverRegistrar.repository }}:{{ .Values.image.nodeDriverRegistrar.tag }}" +{{- end }} + args: + - --csi-address=$(ADDRESS) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --v=2 + livenessProbe: + exec: + command: + - /csi-node-driver-registrar + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 30 + timeoutSeconds: 15 + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: {{ .Values.linux.kubelet }}/plugins/{{ .Values.driver.name }}/csi.sock + imagePullPolicy: {{ .Values.image.nodeDriverRegistrar.pullPolicy }} + volumeMounts: + - name: socket-dir + mountPath: /csi + - name: registration-dir + mountPath: /registration + resources: {{- toYaml .Values.linux.resources.nodeDriverRegistrar | nindent 12 }} + - name: smb +{{- if hasPrefix "/" .Values.image.smb.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- else }} + image: "{{ .Values.image.smb.repository }}:{{ .Values.image.smb.tag }}" +{{- end }} + imagePullPolicy: {{ .Values.image.smb.pullPolicy }} + args: + - "--v={{ .Values.node.logLevel }}" + - "--drivername={{ .Values.driver.name }}" + - "--endpoint=$(CSI_ENDPOINT)" + - "--nodeid=$(KUBE_NODE_NAME)" + - "--metrics-address=0.0.0.0:{{ .Values.node.metricsPort }}" + - "--enable-get-volume-stats={{ .Values.feature.enableGetVolumeStats }}" + ports: + - containerPort: {{ .Values.node.livenessProbe.healthPort }} + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: {{ .Values.linux.kubelet }}/ + mountPropagation: Bidirectional + name: mountpoint-dir + resources: {{- toYaml .Values.linux.resources.smb | nindent 12 }} + volumes: + - hostPath: + path: {{ .Values.linux.kubelet }}/plugins/{{ .Values.driver.name }} + type: DirectoryOrCreate + name: socket-dir + - hostPath: + path: {{ .Values.linux.kubelet }}/ + type: DirectoryOrCreate + name: mountpoint-dir + - hostPath: + path: {{ .Values.linux.kubelet }}/plugins_registry/ + type: DirectoryOrCreate + name: registration-dir + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} +{{- end -}} diff --git a/charts/v1.10.0/csi-driver-smb/templates/rbac-csi-smb.yaml b/charts/v1.10.0/csi-driver-smb/templates/rbac-csi-smb.yaml new file mode 100644 index 00000000000..03561d1be18 --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/templates/rbac-csi-smb.yaml @@ -0,0 +1,65 @@ +{{- if .Values.serviceAccount.create -}} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccount.node }} + namespace: {{ .Release.Namespace }} +{{ include "smb.labels" . | indent 2 }} +{{ end }} + +{{- if .Values.rbac.create -}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ .Values.rbac.name }}-external-provisioner-role +{{ include "smb.labels" . | indent 2 }} +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ .Values.rbac.name }}-csi-provisioner-binding +{{ include "smb.labels" . | indent 2 }} +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: {{ .Values.rbac.name }}-external-provisioner-role + apiGroup: rbac.authorization.k8s.io +{{ end }} diff --git a/charts/v1.10.0/csi-driver-smb/values.yaml b/charts/v1.10.0/csi-driver-smb/values.yaml new file mode 100644 index 00000000000..3d9cc36a699 --- /dev/null +++ b/charts/v1.10.0/csi-driver-smb/values.yaml @@ -0,0 +1,154 @@ +image: + baseRepo: registry.k8s.io/sig-storage + smb: + repository: registry.k8s.io/sig-storage/smbplugin + tag: v1.10.0 + pullPolicy: IfNotPresent + csiProvisioner: + repository: registry.k8s.io/sig-storage/csi-provisioner + tag: v3.3.0 + pullPolicy: IfNotPresent + livenessProbe: + repository: registry.k8s.io/sig-storage/livenessprobe + tag: v2.8.0 + pullPolicy: IfNotPresent + nodeDriverRegistrar: + repository: registry.k8s.io/sig-storage/csi-node-driver-registrar + tag: v2.6.2 + pullPolicy: IfNotPresent + +serviceAccount: + create: true # When true, service accounts will be created for you. Set to false if you want to use your own. + controller: csi-smb-controller-sa + node: csi-smb-node-sa + +rbac: + create: true + name: smb + +driver: + name: smb.csi.k8s.io + +feature: + enableGetVolumeStats: true + +controller: + name: csi-smb-controller + replicas: 1 + dnsPolicy: Default # available values: Default, ClusterFirstWithHostNet, ClusterFirst + metricsPort: 29644 + livenessProbe: + healthPort: 29642 + runOnMaster: false + runOnControlPlane: false + logLevel: 5 + workingMountDir: "/tmp" + resources: + csiProvisioner: + limits: + memory: 300Mi + requests: + cpu: 10m + memory: 20Mi + livenessProbe: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + smb: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + affinity: {} + nodeSelector: {} + tolerations: + - key: "node-role.kubernetes.io/master" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/controlplane" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/control-plane" + operator: "Exists" + effect: "NoSchedule" + +node: + maxUnavailable: 1 + metricsPort: 29645 + logLevel: 5 + livenessProbe: + healthPort: 29643 + affinity: {} + nodeSelector: {} + +linux: + enabled: true + dsName: csi-smb-node # daemonset name + dnsPolicy: Default # available values: Default, ClusterFirstWithHostNet, ClusterFirst + kubelet: /var/lib/kubelet + tolerations: + - operator: "Exists" + resources: + livenessProbe: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + nodeDriverRegistrar: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + smb: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + +windows: + enabled: false + dsName: csi-smb-node-win # daemonset name + kubelet: 'C:\var\lib\kubelet' + removeSMBMappingDuringUnmount: true + tolerations: + - key: "node.kubernetes.io/os" + operator: "Exists" + effect: "NoSchedule" + resources: + livenessProbe: + limits: + memory: 150Mi + requests: + cpu: 10m + memory: 40Mi + nodeDriverRegistrar: + limits: + memory: 150Mi + requests: + cpu: 10m + memory: 40Mi + smb: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 40Mi + +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: {} diff --git a/deploy/csi-smb-controller.yaml b/deploy/csi-smb-controller.yaml index 1b9008beda9..ff8617f5dfd 100644 --- a/deploy/csi-smb-controller.yaml +++ b/deploy/csi-smb-controller.yaml @@ -69,7 +69,7 @@ spec: cpu: 10m memory: 20Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-smb-node-windows.yaml b/deploy/csi-smb-node-windows.yaml index fec7de83e2a..32f3e1eea6b 100644 --- a/deploy/csi-smb-node-windows.yaml +++ b/deploy/csi-smb-node-windows.yaml @@ -82,7 +82,7 @@ spec: cpu: 10m memory: 40Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 imagePullPolicy: IfNotPresent args: - --v=5 diff --git a/deploy/csi-smb-node.yaml b/deploy/csi-smb-node.yaml index 12d0528762b..b373f3bd66b 100644 --- a/deploy/csi-smb-node.yaml +++ b/deploy/csi-smb-node.yaml @@ -73,7 +73,7 @@ spec: cpu: 10m memory: 20Mi - name: smb - image: gcr.io/k8s-staging-sig-storage/smbplugin:canary + image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/v1.10.0/csi-smb-controller.yaml b/deploy/v1.10.0/csi-smb-controller.yaml new file mode 100644 index 00000000000..ff8617f5dfd --- /dev/null +++ b/deploy/v1.10.0/csi-smb-controller.yaml @@ -0,0 +1,109 @@ +--- +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: + dnsPolicy: Default # available values: Default, ClusterFirstWithHostNet, ClusterFirst + serviceAccountName: csi-smb-controller-sa + nodeSelector: + kubernetes.io/os: linux + priorityClassName: system-cluster-critical + tolerations: + - key: "node-role.kubernetes.io/master" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/controlplane" + operator: "Exists" + effect: "NoSchedule" + - key: "node-role.kubernetes.io/control-plane" + operator: "Exists" + effect: "NoSchedule" + containers: + - name: csi-provisioner + image: registry.k8s.io/sig-storage/csi-provisioner:v3.3.0 + args: + - "-v=2" + - "--csi-address=$(ADDRESS)" + - "--leader-election" + - "--leader-election-namespace=kube-system" + - "--extra-create-metadata=true" + env: + - name: ADDRESS + value: /csi/csi.sock + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: + limits: + cpu: 1 + memory: 300Mi + requests: + cpu: 10m + memory: 20Mi + - name: liveness-probe + image: registry.k8s.io/sig-storage/livenessprobe:v2.8.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port=29642 + - --v=2 + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + limits: + cpu: 1 + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:29644" + ports: + - containerPort: 29642 + name: healthz + protocol: TCP + - containerPort: 29644 + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + volumes: + - name: socket-dir + emptyDir: {} diff --git a/deploy/v1.10.0/csi-smb-driver.yaml b/deploy/v1.10.0/csi-smb-driver.yaml new file mode 100644 index 00000000000..6450d22b3e9 --- /dev/null +++ b/deploy/v1.10.0/csi-smb-driver.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: smb.csi.k8s.io +spec: + attachRequired: false + podInfoOnMount: true diff --git a/deploy/v1.10.0/csi-smb-node-windows.yaml b/deploy/v1.10.0/csi-smb-node-windows.yaml new file mode 100644 index 00000000000..32f3e1eea6b --- /dev/null +++ b/deploy/v1.10.0/csi-smb-node-windows.yaml @@ -0,0 +1,160 @@ +--- +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 + serviceAccountName: csi-smb-node-sa + containers: + - name: liveness-probe + volumeMounts: + - mountPath: C:\csi + name: plugin-dir + image: registry.k8s.io/sig-storage/livenessprobe:v2.8.0 + args: + - --csi-address=$(CSI_ENDPOINT) + - --probe-timeout=3s + - --health-port=29643 + - --v=2 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 40Mi + - name: node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.2 + args: + - --v=2 + - --csi-address=$(CSI_ENDPOINT) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + livenessProbe: + exec: + command: + - /csi-node-driver-registrar.exe + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 60 + timeoutSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: DRIVER_REG_SOCK_PATH + value: C:\\var\\lib\\kubelet\\plugins\\smb.csi.k8s.io\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + volumeMounts: + - name: kubelet-dir + mountPath: "C:\\var\\lib\\kubelet" + - name: plugin-dir + mountPath: C:\csi + - name: registration-dir + mountPath: C:\registration + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 40Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 + imagePullPolicy: IfNotPresent + args: + - --v=5 + - --endpoint=$(CSI_ENDPOINT) + - --nodeid=$(KUBE_NODE_NAME) + - "--metrics-address=0.0.0.0:29645" + - "--remove-smb-mapping-during-unmount=true" + ports: + - containerPort: 29643 + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix://C:\\csi\\csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + volumeMounts: + - name: kubelet-dir + mountPath: "C:\\var\\lib\\kubelet" + - name: plugin-dir + mountPath: C:\csi + - name: csi-proxy-fs-pipe-v1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + mountPath: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + mountPath: \\.\pipe\csi-proxy-smb-v1beta1 + resources: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 40Mi + volumes: + - name: csi-proxy-fs-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1 + - name: csi-proxy-smb-pipe-v1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1 + # these paths are still included for compatibility, they're used + # only if the node has still the beta version of the CSI proxy + - name: csi-proxy-fs-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-filesystem-v1beta1 + - name: csi-proxy-smb-pipe-v1beta1 + hostPath: + path: \\.\pipe\csi-proxy-smb-v1beta1 + - name: registration-dir + hostPath: + path: C:\var\lib\kubelet\plugins_registry\ + type: Directory + - name: kubelet-dir + hostPath: + path: C:\var\lib\kubelet\ + type: Directory + - name: plugin-dir + hostPath: + path: C:\var\lib\kubelet\plugins\smb.csi.k8s.io\ + type: DirectoryOrCreate diff --git a/deploy/v1.10.0/csi-smb-node.yaml b/deploy/v1.10.0/csi-smb-node.yaml new file mode 100644 index 00000000000..b373f3bd66b --- /dev/null +++ b/deploy/v1.10.0/csi-smb-node.yaml @@ -0,0 +1,130 @@ +--- +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: Default # available values: Default, ClusterFirstWithHostNet, ClusterFirst + serviceAccountName: csi-smb-node-sa + nodeSelector: + kubernetes.io/os: linux + priorityClassName: system-node-critical + tolerations: + - operator: "Exists" + containers: + - name: liveness-probe + volumeMounts: + - mountPath: /csi + name: socket-dir + image: registry.k8s.io/sig-storage/livenessprobe:v2.8.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port=29643 + - --v=2 + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + - name: node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.2 + args: + - --csi-address=$(ADDRESS) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --v=2 + livenessProbe: + exec: + command: + - /csi-node-driver-registrar + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --mode=kubelet-registration-probe + initialDelaySeconds: 30 + timeoutSeconds: 15 + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: /var/lib/kubelet/plugins/smb.csi.k8s.io/csi.sock + volumeMounts: + - name: socket-dir + mountPath: /csi + - name: registration-dir + mountPath: /registration + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + - name: smb + image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--nodeid=$(KUBE_NODE_NAME)" + - "--metrics-address=0.0.0.0:29645" + ports: + - containerPort: 29643 + name: healthz + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: healthz + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: /var/lib/kubelet/ + mountPropagation: Bidirectional + name: mountpoint-dir + resources: + limits: + memory: 200Mi + requests: + cpu: 10m + memory: 20Mi + volumes: + - hostPath: + path: /var/lib/kubelet/plugins/smb.csi.k8s.io + type: DirectoryOrCreate + name: socket-dir + - hostPath: + path: /var/lib/kubelet/ + type: DirectoryOrCreate + name: mountpoint-dir + - hostPath: + path: /var/lib/kubelet/plugins_registry/ + type: DirectoryOrCreate + name: registration-dir +--- diff --git a/deploy/v1.10.0/rbac-csi-smb.yaml b/deploy/v1.10.0/rbac-csi-smb.yaml new file mode 100644 index 00000000000..fc1f03ffa79 --- /dev/null +++ b/deploy/v1.10.0/rbac-csi-smb.yaml @@ -0,0 +1,56 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-smb-controller-sa + namespace: kube-system +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-smb-node-sa + namespace: kube-system +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: smb-external-provisioner-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: smb-csi-provisioner-binding +subjects: + - kind: ServiceAccount + name: csi-smb-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: smb-external-provisioner-role + apiGroup: rbac.authorization.k8s.io diff --git a/docs/install-csi-driver-v1.10.0.md b/docs/install-csi-driver-v1.10.0.md new file mode 100644 index 00000000000..68f5dc3d10d --- /dev/null +++ b/docs/install-csi-driver-v1.10.0.md @@ -0,0 +1,45 @@ +## Install SMB CSI driver v1.10.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.10.0/deploy/install-driver.sh | bash -s v1.10.0 -- +``` + + - Option#2. local install +```console +git clone https://github.com/kubernetes-csi/csi-driver-smb.git +cd csi-driver-smb +git checkout v1.10.0 +./deploy/install-driver.sh v1.10.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.10.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.10.0 +./deploy/uninstall-driver.sh v1.10.0 local +``` diff --git a/docs/install-smb-csi-driver.md b/docs/install-smb-csi-driver.md index 4695bd8f8e1..260a4cd1cb4 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.10.0 version](./install-csi-driver-v1.10.0.md) - [install CSI driver v1.9.0 version](./install-csi-driver-v1.9.0.md) - [install CSI driver v1.8.0 version](./install-csi-driver-v1.8.0.md) - - [install CSI driver v1.7.0 version](./install-csi-driver-v1.7.0.md) From 51d0a395c1bdf0fbd877d3b9900497adde3735c8 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Sun, 19 Feb 2023 10:48:11 +0000 Subject: [PATCH 2/2] doc: use latest version for master branch --- charts/index.yaml | 54 +++++++++++------------ charts/latest/csi-driver-smb-v0.0.0.tgz | Bin 0 -> 4290 bytes charts/latest/csi-driver-smb-v1.10.0.tgz | Bin 4259 -> 0 bytes charts/latest/csi-driver-smb/Chart.yaml | 4 +- charts/latest/csi-driver-smb/values.yaml | 4 +- deploy/csi-smb-controller.yaml | 2 +- deploy/csi-smb-node-windows.yaml | 2 +- deploy/csi-smb-node.yaml | 2 +- 8 files changed, 34 insertions(+), 34 deletions(-) create mode 100644 charts/latest/csi-driver-smb-v0.0.0.tgz delete mode 100644 charts/latest/csi-driver-smb-v1.10.0.tgz diff --git a/charts/index.yaml b/charts/index.yaml index 61adecfde04..c90dda9ec0e 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -3,25 +3,16 @@ entries: csi-driver-smb: - apiVersion: v1 appVersion: v1.10.0 - created: "2023-02-19T10:45:34.16835697Z" + created: "2023-02-19T10:46:57.668984055Z" description: SMB CSI Driver for Kubernetes digest: 82e460e6fa80da9ca523a86c28e001e15595d27c3507864f2123dbadc64c7fec name: csi-driver-smb urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.10.0/csi-driver-smb-v1.10.0.tgz version: v1.10.0 - - apiVersion: v1 - appVersion: v1.10.0 - created: "2023-02-19T10:45:34.149539735Z" - description: SMB CSI Driver for Kubernetes - digest: 546ec3f5f4d86dec05e228bbbf1a1c612d48aeec41f2310155ddbb58d57b8060 - name: csi-driver-smb - urls: - - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v1.10.0.tgz - version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2023-02-19T10:45:34.197494706Z" + created: "2023-02-19T10:46:57.676122826Z" description: SMB CSI Driver for Kubernetes digest: 5c78c650b9755e508afecb3f6a554c549509023f7b0610b53853a41783d1c08f name: csi-driver-smb @@ -30,7 +21,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2023-02-19T10:45:34.187968103Z" + created: "2023-02-19T10:46:57.675047928Z" description: SMB CSI Driver for Kubernetes digest: d19d156c2143d753085bcbcb32506f8ebd7ebdee275e726f9c8d774a1f0b9f34 name: csi-driver-smb @@ -39,7 +30,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2023-02-19T10:45:34.186709042Z" + created: "2023-02-19T10:46:57.674530068Z" description: SMB CSI Driver for Kubernetes digest: 65594a1ff09d912a33ee0674bba1fad1f7c717638a281fb68bcfa2c98c288453 name: csi-driver-smb @@ -48,7 +39,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2023-02-19T10:45:34.179010564Z" + created: "2023-02-19T10:46:57.673920663Z" description: SMB CSI Driver for Kubernetes digest: 31dd4c8b0b0d4a61565631aa5b433b18b5375aeb24812bf4fa9958d5b7917485 name: csi-driver-smb @@ -57,7 +48,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2023-02-19T10:45:34.175343092Z" + created: "2023-02-19T10:46:57.672656365Z" description: SMB CSI Driver for Kubernetes digest: b7dc9e9dc5d46df12a6d1a5643efe86439bff6c36867968f772e6899692083d6 name: csi-driver-smb @@ -66,7 +57,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.0 - created: "2023-02-19T10:45:34.174675172Z" + created: "2023-02-19T10:46:57.67144959Z" description: SMB CSI Driver for Kubernetes digest: 9b1a6166ab72c09d0eefb448ecc998639b9f6255afb00bfc0ae0a4fdad76f119 name: csi-driver-smb @@ -75,7 +66,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2023-02-19T10:45:34.170789184Z" + created: "2023-02-19T10:46:57.670564674Z" description: SMB CSI Driver for Kubernetes digest: d2236d36f1cb24139ddf87ea87229369ed856efc42330e656330f6cfa7635858 name: csi-driver-smb @@ -84,7 +75,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2023-02-19T10:45:34.169952697Z" + created: "2023-02-19T10:46:57.669786447Z" description: SMB CSI Driver for Kubernetes digest: 9d7099165db24d5412c95b298a59cca9b233ab8800d04efd34bb055812390915 name: csi-driver-smb @@ -93,7 +84,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2023-02-19T10:45:34.167552897Z" + created: "2023-02-19T10:46:57.668088884Z" description: SMB CSI Driver for Kubernetes digest: 5b39613c9104db06815ee2d42fec8507c3bb2038264513449079a4eb5b6530a8 name: csi-driver-smb @@ -102,7 +93,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2023-02-19T10:45:34.166893822Z" + created: "2023-02-19T10:46:57.667306151Z" description: SMB CSI Driver for Kubernetes digest: 3e4721dd007cc51750f7221be8f66ec7e287c83a8cdcfeb9a71c30f526b06dc4 name: csi-driver-smb @@ -111,7 +102,7 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: v0.6.0 - created: "2023-02-19T10:45:34.166377444Z" + created: "2023-02-19T10:46:57.666847733Z" description: SMB CSI Driver for Kubernetes digest: 6fc9d05bc78ca98fb17071b7f5ad05b4c071f2403114d72feae99fb89ca1fc9f name: csi-driver-smb @@ -120,7 +111,7 @@ entries: version: v0.6.0 - apiVersion: v1 appVersion: v0.5.0 - created: "2023-02-19T10:45:34.165822585Z" + created: "2023-02-19T10:46:57.666419671Z" description: SMB CSI Driver for Kubernetes digest: 8264c6630806325613234c2d7951c188d073607e6f0f89d781ec32afed04157b name: csi-driver-smb @@ -129,7 +120,7 @@ entries: version: v0.5.0 - apiVersion: v1 appVersion: v0.4.0 - created: "2023-02-19T10:45:34.165190995Z" + created: "2023-02-19T10:46:57.665965192Z" description: SMB CSI Driver for Kubernetes digest: fb6d581ba5d4d1d78ca468f6daa4a24c47bb147b74d005d3c394521b4e534a3e name: csi-driver-smb @@ -138,7 +129,7 @@ entries: version: v0.4.0 - apiVersion: v1 appVersion: v0.3.0 - created: "2023-02-19T10:45:34.162486826Z" + created: "2023-02-19T10:46:57.665505476Z" description: SMB CSI Driver for Kubernetes digest: ee9e58db6d4a95491e2012c6607126bbff827b9c439e90e9a9798d2a73b0cb22 name: csi-driver-smb @@ -147,7 +138,7 @@ entries: version: v0.3.0 - apiVersion: v1 appVersion: v0.2.0 - created: "2023-02-19T10:45:34.158818153Z" + created: "2023-02-19T10:46:57.665069844Z" description: SMB CSI Driver for Kubernetes digest: 8d8667106306d78dea9f63e5a3e8ee7ad2b60f86bd625f5968e37ca6a0cad317 name: csi-driver-smb @@ -156,11 +147,20 @@ entries: version: v0.2.0 - apiVersion: v1 appVersion: latest - created: "2023-02-19T10:45:34.196728943Z" + created: "2023-02-19T10:46:57.675566965Z" description: SMB CSI Driver for Kubernetes digest: 37a15bd85f6f9f2df20aed317d9baa3774128552488d02c2897d561e67777963 name: csi-driver-smb urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/v1.9.0/csi-driver-smb-v0.0.0.tgz version: v0.0.0 -generated: "2023-02-19T10:45:34.148837104Z" + - apiVersion: v1 + appVersion: latest + created: "2023-02-19T10:46:57.664628422Z" + description: SMB CSI Driver for Kubernetes + digest: 80c286252c5a941a3a3137763a39e6f06ff06a2051be1dd3fa3d561f6febbcbc + name: csi-driver-smb + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts/latest/csi-driver-smb-v0.0.0.tgz + version: v0.0.0 +generated: "2023-02-19T10:46:57.662430647Z" 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..b223394c06c6d15a178b5bc2bc7b8a9fbeaf6d67 GIT binary patch literal 4290 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 F002f-TtEN- diff --git a/charts/latest/csi-driver-smb/Chart.yaml b/charts/latest/csi-driver-smb/Chart.yaml index 69f5e560dc0..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: v1.10.0 +appVersion: latest description: SMB CSI Driver for Kubernetes name: csi-driver-smb -version: v1.10.0 +version: v0.0.0 diff --git a/charts/latest/csi-driver-smb/values.yaml b/charts/latest/csi-driver-smb/values.yaml index 3d9cc36a699..f5160dee446 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.10.0 + repository: gcr.io/k8s-staging-sig-storage/smbplugin + tag: canary pullPolicy: IfNotPresent csiProvisioner: repository: registry.k8s.io/sig-storage/csi-provisioner diff --git a/deploy/csi-smb-controller.yaml b/deploy/csi-smb-controller.yaml index ff8617f5dfd..1b9008beda9 100644 --- a/deploy/csi-smb-controller.yaml +++ b/deploy/csi-smb-controller.yaml @@ -69,7 +69,7 @@ spec: cpu: 10m memory: 20Mi - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-smb-node-windows.yaml b/deploy/csi-smb-node-windows.yaml index 32f3e1eea6b..fec7de83e2a 100644 --- a/deploy/csi-smb-node-windows.yaml +++ b/deploy/csi-smb-node-windows.yaml @@ -82,7 +82,7 @@ spec: cpu: 10m memory: 40Mi - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.10.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 b373f3bd66b..12d0528762b 100644 --- a/deploy/csi-smb-node.yaml +++ b/deploy/csi-smb-node.yaml @@ -73,7 +73,7 @@ spec: cpu: 10m memory: 20Mi - name: smb - image: registry.k8s.io/sig-storage/smbplugin:v1.10.0 + image: gcr.io/k8s-staging-sig-storage/smbplugin:canary imagePullPolicy: IfNotPresent args: - "--v=5"