From 3e6e9c1aa1df7257a9730687843007ab678d7b10 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Sun, 19 Feb 2023 02:52:30 +0000 Subject: [PATCH] doc: cut v4.2.0 release --- README.md | 2 +- charts/README.md | 2 +- charts/index.yaml | 45 +++--- charts/latest/csi-driver-nfs-v0.0.0.tgz | Bin 3726 -> 0 bytes charts/latest/csi-driver-nfs-v4.2.0.tgz | Bin 0 -> 3702 bytes charts/latest/csi-driver-nfs/Chart.yaml | 4 +- charts/latest/csi-driver-nfs/values.yaml | 4 +- charts/v4.2.0/csi-driver-nfs-v4.2.0.tgz | Bin 0 -> 3703 bytes charts/v4.2.0/csi-driver-nfs/.helmignore | 22 +++ charts/v4.2.0/csi-driver-nfs/Chart.yaml | 5 + .../v4.2.0/csi-driver-nfs/templates/NOTES.txt | 5 + .../csi-driver-nfs/templates/_helpers.tpl | 19 +++ .../templates/csi-nfs-controller.yaml | 123 ++++++++++++++++ .../templates/csi-nfs-driverinfo.yaml | 15 ++ .../templates/csi-nfs-node.yaml | 134 ++++++++++++++++++ .../templates/rbac-csi-nfs.yaml | 64 +++++++++ charts/v4.2.0/csi-driver-nfs/values.yaml | 116 +++++++++++++++ deploy/csi-nfs-controller.yaml | 2 +- deploy/csi-nfs-node.yaml | 2 +- deploy/v4.2.0/csi-nfs-controller.yaml | 119 ++++++++++++++++ deploy/v4.2.0/csi-nfs-driverinfo.yaml | 10 ++ deploy/v4.2.0/csi-nfs-node.yaml | 131 +++++++++++++++++ deploy/v4.2.0/rbac-csi-nfs.yaml | 57 ++++++++ docs/install-csi-driver-v4.2.0.md | 45 ++++++ docs/install-nfs-csi-driver.md | 2 +- 25 files changed, 901 insertions(+), 27 deletions(-) delete mode 100644 charts/latest/csi-driver-nfs-v0.0.0.tgz create mode 100644 charts/latest/csi-driver-nfs-v4.2.0.tgz create mode 100644 charts/v4.2.0/csi-driver-nfs-v4.2.0.tgz create mode 100644 charts/v4.2.0/csi-driver-nfs/.helmignore create mode 100644 charts/v4.2.0/csi-driver-nfs/Chart.yaml create mode 100644 charts/v4.2.0/csi-driver-nfs/templates/NOTES.txt create mode 100644 charts/v4.2.0/csi-driver-nfs/templates/_helpers.tpl create mode 100644 charts/v4.2.0/csi-driver-nfs/templates/csi-nfs-controller.yaml create mode 100644 charts/v4.2.0/csi-driver-nfs/templates/csi-nfs-driverinfo.yaml create mode 100644 charts/v4.2.0/csi-driver-nfs/templates/csi-nfs-node.yaml create mode 100644 charts/v4.2.0/csi-driver-nfs/templates/rbac-csi-nfs.yaml create mode 100644 charts/v4.2.0/csi-driver-nfs/values.yaml create mode 100644 deploy/v4.2.0/csi-nfs-controller.yaml create mode 100644 deploy/v4.2.0/csi-nfs-driverinfo.yaml create mode 100644 deploy/v4.2.0/csi-nfs-node.yaml create mode 100644 deploy/v4.2.0/rbac-csi-nfs.yaml create mode 100644 docs/install-csi-driver-v4.2.0.md diff --git a/README.md b/README.md index 3ff323bf..09767dee 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ This is a repository for [NFS](https://en.wikipedia.org/wiki/Network_File_System |driver version | supported k8s version | status | |----------------|-----------------------|--------| |master branch | 1.21+ | GA | +|v4.2.0 | 1.21+ | GA | |v4.1.0 | 1.20+ | GA | |v4.0.0 | 1.20+ | GA | -|v3.1.0 | 1.19+ | beta | ### Install driver on a Kubernetes cluster > [install NFS CSI driver on microk8s](https://microk8s.io/docs/nfs) diff --git a/charts/README.md b/charts/README.md index f62a55ff..8e2628aa 100644 --- a/charts/README.md +++ b/charts/README.md @@ -15,7 +15,7 @@ ### install a specific version ```console helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts -helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.1.0 +helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.2.0 ``` ### install driver with customized driver name, deployment name diff --git a/charts/index.yaml b/charts/index.yaml index 70985884..12cfbc60 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -2,26 +2,44 @@ apiVersion: v1 entries: csi-driver-nfs: - apiVersion: v1 - appVersion: v4.1.0 - created: "2022-07-05T06:47:20.800889706Z" + appVersion: v4.2.0 + created: "2023-02-19T02:51:49.961415855Z" description: CSI NFS Driver for Kubernetes - digest: f6c513b1f58bc7508032c7609738756f8690555f0e23a3a2ba02dbbd585b7ead + digest: 8a3646bc218ad90d28ebd4fe7e3b3b3221c122c0f80ef82d0cafc9a49f84f75f + name: csi-driver-nfs + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/latest/csi-driver-nfs-v4.2.0.tgz + version: v4.2.0 + - apiVersion: v1 + appVersion: v4.2.0 + created: "2023-02-19T02:51:49.972069164Z" + description: CSI NFS Driver for Kubernetes + digest: e702f6c9be35f2649f5736ca5fcdc40ab1c6a235f41e7fb2472d208e8a5ebf47 + name: csi-driver-nfs + urls: + - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.2.0/csi-driver-nfs-v4.2.0.tgz + version: v4.2.0 + - apiVersion: v1 + appVersion: v4.1.0 + created: "2023-02-19T02:51:49.971650409Z" + description: CSI NFS Driver for Kubernetes + digest: b2baa2f129976cf2981c8873290aac509aa3c5937ffc319fbf69fbe3271c23eb name: csi-driver-nfs urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.1.0/csi-driver-nfs-v4.1.0.tgz version: v4.1.0 - apiVersion: v1 appVersion: v4.0.0 - created: "2022-07-05T06:47:20.800130103Z" + created: "2023-02-19T02:51:49.970588504Z" description: CSI NFS Driver for Kubernetes - digest: cb537287512ce9f99adaead8cd4904ed7284780bdc44c9b8d6705e66f28bfa5c + digest: 3145fd12225a639908b14675c8ae1f272bc0e57ffa2895b6f17411486a24229d name: csi-driver-nfs urls: - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/v4.0.0/csi-driver-nfs-v4.0.0.tgz version: v4.0.0 - apiVersion: v1 appVersion: v3.1.0 - created: "2022-07-05T06:47:20.7993494Z" + created: "2023-02-19T02:51:49.969792999Z" description: CSI NFS Driver for Kubernetes digest: 7e51bb9188b013195cafc265102fa365de9ec5513780e1dfc5363289f811a4d9 name: csi-driver-nfs @@ -30,7 +48,7 @@ entries: version: v3.1.0 - apiVersion: v1 appVersion: v3.0.0 - created: "2022-07-05T06:47:20.798650697Z" + created: "2023-02-19T02:51:49.965979851Z" description: CSI NFS Driver for Kubernetes digest: 44406231cd5cdada1c62a0541b93b4f5d5a70ccc8c50b33553a8692fe6cfae96 name: csi-driver-nfs @@ -39,20 +57,11 @@ entries: version: v3.0.0 - apiVersion: v1 appVersion: v2.0.0 - created: "2022-07-05T06:47:20.798008295Z" + created: "2023-02-19T02:51:49.965226537Z" description: CSI NFS Driver for Kubernetes digest: 1a32c6fc016526fe19a0c9e0dfbe83d0ddde67ced533bb5f5d24d713f706c613 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 - - apiVersion: v1 - appVersion: latest - created: "2022-07-05T06:47:20.797517293Z" - description: CSI NFS Driver for Kubernetes - digest: 6bdf28e22cf06093e29b8a4ddddfb7a5eed253e0519fa1cd2f7ce2b4ea82abb6 - name: csi-driver-nfs - urls: - - https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/latest/csi-driver-nfs-v0.0.0.tgz - version: v0.0.0 -generated: "2022-07-05T06:47:20.796518189Z" +generated: "2023-02-19T02:51:49.960808852Z" diff --git a/charts/latest/csi-driver-nfs-v0.0.0.tgz b/charts/latest/csi-driver-nfs-v0.0.0.tgz deleted file mode 100644 index ff259e776dd298360c47050f9c302dfe12995201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3726 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 diff --git a/charts/latest/csi-driver-nfs-v4.2.0.tgz b/charts/latest/csi-driver-nfs-v4.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..30fa0a381970749521825b05c6efa844410a9a47 GIT binary patch literal 3702 zcmV-+4vFy}iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI}dbKADE&olpuy>cJY+>nwb+v(+uA5z=t@w9O~mYXwYIvo#0 zt|T0T01JS!Rmb;lzXO1jNQ(OKXKqf6nZz;)EEbFX!fzo*iu$pn6O=w5s`kN{NF7W` z!d^XI>vTGuy`3HVv(xF+e|EO_y05l(dhd36op;@Ld#^g%JDr`*E9g8T4@+C7G?A}5 z51y;OxNoG9lzv93sNf+?wmp)j^Ivy@ZqV^!RFR~qw$Bdw$8hqY4~JG|U??Q~nhj8L z)Tlg85)7fLQr@IS?`yC4rIlOF{wIWGs2g2WM3T26z@pHx6aThWoPw2)+kZ9Y^f%SM#X zMrtye8GrFC%@{isj7HNCj)x~gpGs87we1iodMd?)8n=P+?kpIcPUi$_jP!!uri?H; zL5@nDN-@B@^HB^>&F~r*-QcH9x!@v3=Woy4WaOSQF@y?Zmj$T>zV?FddcHh`azZ0~ zA4MYL+VB%eBpO4|GDFyce~yvc&u<~`3&eF+a77t|0p>$u8%Cxg3!sl0w16RD3V{yI zL%1T`KFk!F-zA7E9+>$A*HSQs(uEv8RQ~*#uLx|x2}uyd5c)X>IlG2jX?h_I@!0d^ zfJF7BcmOV}nONpI>4oKoL8NFdaStFd^iNSHR2l74A#^-%h(u@7Y7lZVVECc`ixgQ} zh&G?cy*uWNa{MeisYoacdaVbMO$|U-!h;0-il%s4LdcGy*r;<*H#v&J)w!N(_mw%pSjP)Hu zA^h>Dw*`J~46S^qq2gF>y__f?&}!#DjY-OgM%6y~bbizi^tFEY9P99(-p;$)`EPf3 z=iSTs?>QQrkFk#GPz58@+E{&zDHBtSja#tEcjRJ5;Cbf)qA^C7_0g$_6(~(~rrtuz zkSH{{W9WGR##=<1f$tk@Rw;>a|Klq*em z10lG*ZGrD!5gm=cwwV9lwx#xeF-Df6RDn((3I(mP|LtzCj{olM^tvzh{~Yb+ru_yc zGzmeWh9PCBrz!3yMl8`7LwM7^z4biX?dUosJO({R8;s4t+I)^|&A|4%x$z;!A>{}y zb2K*HTHw#$*mN~;RR(LL!Doj!nx3B~C?$;%zL*m+k6^E7KhmV14Ttm^TK=3E^4NZM ztT78c(8!nT?ufb1CWl(?TS90xd6&j93E^afu|JsBMin5$vVnPmb8`cQ z6_$kdDaXceL8it2IGR0Y5_pJ@hpm1S2G(t>y@z}Rf7tHE8U5E$jz_3V8;`j(V` z4%?ShXEkyiLaS9FjXW+5UNc#_9I(NZ6_|O+%&X*H7FaFQSSRaLQX#3H9x$Sm(*!kD z8WTT1(fX03nnr}J29~(L{Br!_g?jaR? zeUA-*f(9aZttIiD5Ah4HyKg*Dxij)feSuE+`2s5Mzya$an9Ruh3zUd1>-%zADwwVl z`MkJV_VfS~Tl%wgv4stAB zP?g1bWu&^jj@o3udnetg(!P)CtWXZqmTT5MRHwr2TFv1@wTZfzJZX)Rm@bQ|p)ks< z?-yL-wXO;#m2^TGjxe6p;pZ(PDH%{kHN~1d0Z1H&@JFlvul~jR!;i-&tv@Rr2xH>v zv><+@BEpEfLsy$+{ob2ZE!**CFYQm3sc2r$Yj&F^zS4OAhu0^c4v#L551TwV@;DWg z>-`^IAM}qej!q6wKOLW(H+6OAO0&mhZrsx%ZEYB4HPKJ!cPJW0*RNSLQ_8Ox

8n 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