From 9d6279ab961c8dd05771ba94bbca781ef991a6d9 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Mon, 29 Nov 2021 05:50:31 +0000 Subject: [PATCH] doc: cut v3.0.0 release --- README.md | 3 +- charts/index.yaml | 17 ++- charts/latest/csi-driver-nfs-v3.0.0.tgz | Bin 3507 -> 3504 bytes charts/latest/csi-driver-nfs/values.yaml | 2 +- charts/v3.0.0/csi-driver-nfs-v3.0.0.tgz | Bin 0 -> 3505 bytes charts/v3.0.0/csi-driver-nfs/.helmignore | 22 +++ charts/v3.0.0/csi-driver-nfs/Chart.yaml | 5 + .../v3.0.0/csi-driver-nfs/templates/NOTES.txt | 5 + .../csi-driver-nfs/templates/_helpers.tpl | 16 +++ .../templates/csi-nfs-controller.yaml | 107 ++++++++++++++ .../templates/csi-nfs-driverinfo.yaml | 11 ++ .../templates/csi-nfs-node.yaml | 126 ++++++++++++++++ .../templates/rbac-csi-nfs-controller.yaml | 54 +++++++ charts/v3.0.0/csi-driver-nfs/values.yaml | 105 ++++++++++++++ deploy/csi-nfs-controller.yaml | 2 +- deploy/csi-nfs-node.yaml | 2 +- deploy/v3.0.0/csi-nfs-controller.yaml | 117 +++++++++++++++ deploy/v3.0.0/csi-nfs-driverinfo.yaml | 9 ++ deploy/v3.0.0/csi-nfs-node.yaml | 135 ++++++++++++++++++ deploy/v3.0.0/rbac-csi-nfs-controller.yaml | 49 +++++++ ...driver.md => install-csi-driver-master.md} | 0 docs/install-csi-driver-v3.0.0.md | 37 +++++ docs/install-nfs-csi-driver.md | 4 + 23 files changed, 820 insertions(+), 8 deletions(-) create mode 100644 charts/v3.0.0/csi-driver-nfs-v3.0.0.tgz create mode 100755 charts/v3.0.0/csi-driver-nfs/.helmignore create mode 100755 charts/v3.0.0/csi-driver-nfs/Chart.yaml create mode 100644 charts/v3.0.0/csi-driver-nfs/templates/NOTES.txt create mode 100644 charts/v3.0.0/csi-driver-nfs/templates/_helpers.tpl create mode 100644 charts/v3.0.0/csi-driver-nfs/templates/csi-nfs-controller.yaml create mode 100644 charts/v3.0.0/csi-driver-nfs/templates/csi-nfs-driverinfo.yaml create mode 100644 charts/v3.0.0/csi-driver-nfs/templates/csi-nfs-node.yaml create mode 100644 charts/v3.0.0/csi-driver-nfs/templates/rbac-csi-nfs-controller.yaml create mode 100755 charts/v3.0.0/csi-driver-nfs/values.yaml create mode 100644 deploy/v3.0.0/csi-nfs-controller.yaml create mode 100644 deploy/v3.0.0/csi-nfs-driverinfo.yaml create mode 100644 deploy/v3.0.0/csi-nfs-node.yaml create mode 100644 deploy/v3.0.0/rbac-csi-nfs-controller.yaml rename docs/{install-csi-driver.md => install-csi-driver-master.md} (100%) create mode 100644 docs/install-csi-driver-v3.0.0.md create mode 100644 docs/install-nfs-csi-driver.md diff --git a/README.md b/README.md index 47f83e25..d0f1152a 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ This is a repository for [NFS](https://en.wikipedia.org/wiki/Network_File_System |driver version | supported k8s version | |----------------|-----------------------| |master branch | 1.19+ | +|v3.0.0 | 1.19+ | |v2.0.0 | 1.14+ | ### Requirements @@ -16,7 +17,7 @@ This is a repository for [NFS](https://en.wikipedia.org/wiki/Network_File_System This driver requires existing NFSv3 or NFSv4 server. ### Install driver on a Kubernetes cluster - - install by [kubectl](./docs/install-csi-driver.md) + - install by [kubectl](./docs/install-nfs-csi-driver.md) - install by [helm charts](./charts) ### Driver parameters diff --git a/charts/index.yaml b/charts/index.yaml index 83f36f03..40d45fa3 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -3,20 +3,29 @@ entries: csi-driver-nfs: - apiVersion: v1 appVersion: latest - created: 2021-02-05T13:28:16.728034918Z + created: "2021-11-29T05:33:58.291335863Z" description: CSI NFS Driver for Kubernetes - digest: aa12e668649d4f9fc979389618992c1195847feff048dab0f2413ef02fbcc837 + digest: d915fea55b4c764a1534754048210835ff42834c4c787768293b02272b5331f7 name: csi-driver-nfs urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/latest/csi-driver-nfs-v3.0.0.tgz version: v3.0.0 + - apiVersion: v1 + appVersion: latest + created: "2021-11-29T05:33:58.293553676Z" + description: CSI NFS Driver for Kubernetes + digest: 360f0c7737201103c6248f1df93f44271bec501322c6a2b848e267b121abf9ae + name: csi-driver-nfs + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v3.0.0/csi-driver-nfs-v3.0.0.tgz + version: v3.0.0 - apiVersion: v1 appVersion: v2.0.0 - created: 2021-02-05T13:28:16.728270519Z + created: "2021-11-29T05:33:58.292906172Z" description: CSI NFS Driver for Kubernetes digest: f537a133eaa965f1c053ffac130f82c9b2b624e1f8bd42937c9c48818464eaac name: csi-driver-nfs urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v2.0.0/csi-driver-nfs-v2.0.0.tgz version: v2.0.0 -generated: 2021-02-05T13:28:16.727677516Z +generated: "2021-11-29T05:33:58.290504458Z" diff --git a/charts/latest/csi-driver-nfs-v3.0.0.tgz b/charts/latest/csi-driver-nfs-v3.0.0.tgz index 23c95dd5ac9e86962b5a49eae714fd208b17ce01..56d821711ab37eb879ef0e90045c471604c99669 100644 GIT binary patch delta 3478 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 E0Jpfv;Q#;t delta 3481 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 H09F71q9)Im diff --git a/charts/latest/csi-driver-nfs/values.yaml b/charts/latest/csi-driver-nfs/values.yaml index de9e1334..651ab1c3 100755 --- a/charts/latest/csi-driver-nfs/values.yaml +++ b/charts/latest/csi-driver-nfs/values.yaml @@ -1,7 +1,7 @@ image: nfs: repository: mcr.microsoft.com/k8s/csi/nfs-csi - tag: latest + tag: v3.0.0 pullPolicy: IfNotPresent csiProvisioner: repository: k8s.gcr.io/sig-storage/csi-provisioner diff --git a/charts/v3.0.0/csi-driver-nfs-v3.0.0.tgz b/charts/v3.0.0/csi-driver-nfs-v3.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d16d307af79e91a3d608e6d3180dc869aa78c28e GIT binary patch literal 3505 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 ft58JPTw~ult