From 589074f179d69f17120818341d0a1cdf75510818 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Tue, 8 Jul 2025 08:20:46 +0000 Subject: [PATCH] doc: cut v1.24.11 release --- Makefile | 2 +- README.md | 2 +- charts/index.yaml | 119 ++++--- charts/latest/blob-csi-driver-v1.24.10.tgz | Bin 6290 -> 0 bytes charts/latest/blob-csi-driver-v1.24.11.tgz | Bin 0 -> 6291 bytes charts/latest/blob-csi-driver/Chart.yaml | 4 +- charts/latest/blob-csi-driver/values.yaml | 2 +- charts/v1.24.11/blob-csi-driver-v1.24.11.tgz | Bin 0 -> 6291 bytes charts/v1.24.11/blob-csi-driver/Chart.yaml | 5 + .../blob-csi-driver/templates/NOTES.txt | 5 + .../blob-csi-driver/templates/_helpers.tpl | 49 +++ .../templates/csi-blob-controller.yaml | 255 ++++++++++++++ .../templates/csi-blob-driver.yaml | 16 + .../templates/csi-blob-node.yaml | 333 ++++++++++++++++++ .../templates/rbac-csi-blob-controller.yaml | 115 ++++++ .../templates/rbac-csi-blob-node.yaml | 29 ++ .../serviceaccount-csi-blob-controller.yaml | 17 + .../serviceaccount-csi-blob-node.yaml | 17 + charts/v1.24.11/blob-csi-driver/values.yaml | 186 ++++++++++ deploy/csi-blob-controller.yaml | 2 +- deploy/csi-blob-node.yaml | 6 +- deploy/v1.24.11/csi-blob-controller.yaml | 168 +++++++++ deploy/v1.24.11/csi-blob-driver.yaml | 12 + deploy/v1.24.11/csi-blob-node.yaml | 248 +++++++++++++ deploy/v1.24.11/kustomization.yaml | 10 + deploy/v1.24.11/rbac-csi-blob-controller.yaml | 108 ++++++ deploy/v1.24.11/rbac-csi-blob-node.yaml | 30 ++ docs/install-blob-csi-driver.md | 2 +- docs/install-csi-driver-v1.24.11.md | 47 +++ 29 files changed, 1724 insertions(+), 65 deletions(-) delete mode 100644 charts/latest/blob-csi-driver-v1.24.10.tgz create mode 100644 charts/latest/blob-csi-driver-v1.24.11.tgz create mode 100644 charts/v1.24.11/blob-csi-driver-v1.24.11.tgz create mode 100644 charts/v1.24.11/blob-csi-driver/Chart.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/NOTES.txt create mode 100644 charts/v1.24.11/blob-csi-driver/templates/_helpers.tpl create mode 100644 charts/v1.24.11/blob-csi-driver/templates/csi-blob-controller.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/csi-blob-driver.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/csi-blob-node.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-controller.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-node.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml create mode 100644 charts/v1.24.11/blob-csi-driver/values.yaml create mode 100644 deploy/v1.24.11/csi-blob-controller.yaml create mode 100644 deploy/v1.24.11/csi-blob-driver.yaml create mode 100644 deploy/v1.24.11/csi-blob-node.yaml create mode 100644 deploy/v1.24.11/kustomization.yaml create mode 100644 deploy/v1.24.11/rbac-csi-blob-controller.yaml create mode 100644 deploy/v1.24.11/rbac-csi-blob-node.yaml create mode 100644 docs/install-csi-driver-v1.24.11.md diff --git a/Makefile b/Makefile index dca2ef52f..24f705a7c 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ GIT_COMMIT ?= $(shell git rev-parse HEAD) REGISTRY ?= andyzhangx REGISTRY_NAME ?= $(shell echo $(REGISTRY) | sed "s/.azurecr.io//g") IMAGE_NAME ?= blob-csi -IMAGE_VERSION ?= v1.24.10 +IMAGE_VERSION ?= v1.24.11 CLOUD ?= AzurePublicCloud # Use a custom version for E2E tests if we are in Prow ifdef CI diff --git a/README.md b/README.md index fe51a935e..2d5ccd492 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Disclaimer: Deploying this driver manually is not an officially supported Micros |driver version |Image | supported k8s version | |----------------|------------------------------------------------------|-----------------------| |master branch |mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.21+ | -|v1.24.10 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.10 | 1.21+ | +|v1.24.11 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 | 1.21+ | |v1.23.3 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.23.3 | 1.21+ | |v1.22.5 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.22.5 | 1.21+ | diff --git a/charts/index.yaml b/charts/index.yaml index 57ed36d6f..3204b6da6 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -2,26 +2,35 @@ apiVersion: v1 entries: blob-csi-driver: - apiVersion: v1 - appVersion: v1.24.10 - created: "2025-07-04T02:28:14.535112341Z" + appVersion: v1.24.11 + created: "2025-07-08T08:20:23.904471637Z" description: Azure Blob Storage CSI driver - digest: 4f55b4a3aa339a31c56f122b00aa2dcb3a47a897748c6b94ada7a6d556477a0e + digest: 14f8d27a343b6bfa1acd20ef2b052a4a705d2eaaaf9849a41301e498011b859c name: blob-csi-driver urls: - - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.24/charts/v1.24.10/blob-csi-driver-v1.24.10.tgz - version: v1.24.10 + - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.24/charts/v1.24.11/blob-csi-driver-v1.24.11.tgz + version: v1.24.11 + - apiVersion: v1 + appVersion: v1.24.11 + created: "2025-07-08T08:20:23.872865544Z" + description: Azure Blob Storage CSI driver + digest: 14f8d27a343b6bfa1acd20ef2b052a4a705d2eaaaf9849a41301e498011b859c + name: blob-csi-driver + urls: + - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.24/charts/latest/blob-csi-driver-v1.24.11.tgz + version: v1.24.11 - apiVersion: v1 appVersion: v1.24.10 - created: "2025-07-04T02:28:14.512990594Z" + created: "2025-07-08T08:20:23.90380957Z" description: Azure Blob Storage CSI driver digest: 4f55b4a3aa339a31c56f122b00aa2dcb3a47a897748c6b94ada7a6d556477a0e name: blob-csi-driver urls: - - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.24/charts/latest/blob-csi-driver-v1.24.10.tgz + - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.24/charts/v1.24.10/blob-csi-driver-v1.24.10.tgz version: v1.24.10 - apiVersion: v1 appVersion: v1.24.9 - created: "2025-07-04T02:28:14.541603216Z" + created: "2025-07-08T08:20:23.915110982Z" description: Azure Blob Storage CSI driver digest: 0851ae8238e8ecea9c567fff9210f68c4c17f49035ebbaafeab74039d4b1e346 name: blob-csi-driver @@ -30,7 +39,7 @@ entries: version: v1.24.9 - apiVersion: v1 appVersion: v1.24.8 - created: "2025-07-04T02:28:14.540883671Z" + created: "2025-07-08T08:20:23.914176616Z" description: Azure Blob Storage CSI driver digest: 59bbf267d6cce912683a3a80562ee54c852949dbfaa22d87c07a229555d0fb05 name: blob-csi-driver @@ -39,7 +48,7 @@ entries: version: v1.24.8 - apiVersion: v1 appVersion: v1.24.7 - created: "2025-07-04T02:28:14.540208448Z" + created: "2025-07-08T08:20:23.912423416Z" description: Azure Blob Storage CSI driver digest: 240bdbb48717f23755d82e792c47a31b57c15fe0bd9b20915861d97d35e51d9d name: blob-csi-driver @@ -48,7 +57,7 @@ entries: version: v1.24.7 - apiVersion: v1 appVersion: v1.24.6 - created: "2025-07-04T02:28:14.539481752Z" + created: "2025-07-08T08:20:23.911602447Z" description: Azure Blob Storage CSI driver digest: 5325f237fabfc4a2bfaa8271fb6ffc638b4afc97ad12992c5cd7ccb055a9fa27 name: blob-csi-driver @@ -57,7 +66,7 @@ entries: version: v1.24.6 - apiVersion: v1 appVersion: v1.24.5 - created: "2025-07-04T02:28:14.537749702Z" + created: "2025-07-08T08:20:23.910761368Z" description: Azure Blob Storage CSI driver digest: e5fc6c2e835e71ef3de5ea38bea44a8fc5feaedfee985789d67d248119e42ecd name: blob-csi-driver @@ -66,7 +75,7 @@ entries: version: v1.24.5 - apiVersion: v1 appVersion: v1.24.4 - created: "2025-07-04T02:28:14.537061246Z" + created: "2025-07-08T08:20:23.90984368Z" description: Azure Blob Storage CSI driver digest: 503a371f77dd2ea61d911f6b3b37200b1206c9cc115e1b9815541b405792e103 name: blob-csi-driver @@ -75,7 +84,7 @@ entries: version: v1.24.4 - apiVersion: v1 appVersion: v1.24.3 - created: "2025-07-04T02:28:14.53641158Z" + created: "2025-07-08T08:20:23.908972253Z" description: Azure Blob Storage CSI driver digest: ab0f4f576f7e06001167d305e9faaa603b819a937ec11a98c6e06f012ead88a8 name: blob-csi-driver @@ -84,7 +93,7 @@ entries: version: v1.24.3 - apiVersion: v1 appVersion: v1.24.2 - created: "2025-07-04T02:28:14.535783199Z" + created: "2025-07-08T08:20:23.908057656Z" description: Azure Blob Storage CSI driver digest: b5864539d99703fd378d7b9024d3cffd246c0fe352737494aa00ef71b51710ae name: blob-csi-driver @@ -93,7 +102,7 @@ entries: version: v1.24.2 - apiVersion: v1 appVersion: v1.24.1 - created: "2025-07-04T02:28:14.534464388Z" + created: "2025-07-08T08:20:23.902881719Z" description: Azure Blob Storage CSI driver digest: d5ab97621903b1bd49dffff374c1d68663fccb4daa494fdaf31bf88f0722fae5 name: blob-csi-driver @@ -102,7 +111,7 @@ entries: version: v1.24.1 - apiVersion: v1 appVersion: v1.24.0 - created: "2025-07-04T02:28:14.533817646Z" + created: "2025-07-08T08:20:23.902030792Z" description: Azure Blob Storage CSI driver digest: c9ecca2dde77d9557f3917513c8f5adcb861c2cfa9fe1e08f5bef056ab583efd name: blob-csi-driver @@ -111,7 +120,7 @@ entries: version: v1.24.0 - apiVersion: v1 appVersion: v1.23.3 - created: "2025-07-04T02:28:14.533122501Z" + created: "2025-07-08T08:20:23.901155435Z" description: Azure Blob Storage CSI driver digest: 4acef5e84bcbc01fa624b73f14d1331ee14b14e52b4db018f0037fd2ada015c7 name: blob-csi-driver @@ -120,7 +129,7 @@ entries: version: v1.23.3 - apiVersion: v1 appVersion: v1.23.2 - created: "2025-07-04T02:28:14.532050791Z" + created: "2025-07-08T08:20:23.898912971Z" description: Azure Blob Storage CSI driver digest: 057d6658c5879ee7e564d59275366521dc0a2e311c0527e570eaccd544622e60 name: blob-csi-driver @@ -129,7 +138,7 @@ entries: version: v1.23.2 - apiVersion: v1 appVersion: v1.23.1 - created: "2025-07-04T02:28:14.530770457Z" + created: "2025-07-08T08:20:23.898103006Z" description: Azure Blob Storage CSI driver digest: 66215f12a4e3acdcf09416d817b737e14546058b081a2cfd8bf9ef507229ca07 name: blob-csi-driver @@ -138,7 +147,7 @@ entries: version: v1.23.1 - apiVersion: v1 appVersion: v1.23.0 - created: "2025-07-04T02:28:14.530135546Z" + created: "2025-07-08T08:20:23.897148923Z" description: Azure Blob Storage CSI driver digest: 57151e21e33660522f25694bd8ae985e5e17c7ffe09904ad2af4025e8bf1da72 name: blob-csi-driver @@ -147,7 +156,7 @@ entries: version: v1.23.0 - apiVersion: v1 appVersion: v1.22.5 - created: "2025-07-04T02:28:14.529473382Z" + created: "2025-07-08T08:20:23.896433559Z" description: Azure Blob Storage CSI driver digest: ff3c2c2e05dd048dd0af3e5c7d002eae2928a5d17fb269a1e4d5cadd30e8ab51 name: blob-csi-driver @@ -156,7 +165,7 @@ entries: version: v1.22.5 - apiVersion: v1 appVersion: v1.22.4 - created: "2025-07-04T02:28:14.528824769Z" + created: "2025-07-08T08:20:23.8955342Z" description: Azure Blob Storage CSI driver digest: 6c38e79d2f50616daac0658cfa5b1a569e6ff8ce8f24ed40f563e87fb1d1340a name: blob-csi-driver @@ -165,7 +174,7 @@ entries: version: v1.22.4 - apiVersion: v1 appVersion: v1.22.3 - created: "2025-07-04T02:28:14.528200141Z" + created: "2025-07-08T08:20:23.894812895Z" description: Azure Blob Storage CSI driver digest: 6cdee296d22ecd330f477f2ca6da51b07320c546c04ae46c23eef48146b772c1 name: blob-csi-driver @@ -174,7 +183,7 @@ entries: version: v1.22.3 - apiVersion: v1 appVersion: v1.22.2 - created: "2025-07-04T02:28:14.527549102Z" + created: "2025-07-08T08:20:23.893917846Z" description: Azure Blob Storage CSI driver digest: 259e66dc12db7310fe1c51e49c964398e0a6b7d511133916dd7d25f748f0b791 name: blob-csi-driver @@ -183,7 +192,7 @@ entries: version: v1.22.2 - apiVersion: v1 appVersion: v1.22.1 - created: "2025-07-04T02:28:14.526908923Z" + created: "2025-07-08T08:20:23.892976721Z" description: Azure Blob Storage CSI driver digest: 8329d477d55c82f97bb09fb172c5f39a1677bedc13c7410bd93b306194516438 name: blob-csi-driver @@ -192,7 +201,7 @@ entries: version: v1.22.1 - apiVersion: v1 appVersion: v1.21.7 - created: "2025-07-04T02:28:14.52626334Z" + created: "2025-07-08T08:20:23.892110471Z" description: Azure Blob Storage CSI driver digest: 1095721182d611e2556c611dd330758d8130fe66493db4f9189586a9219896d3 name: blob-csi-driver @@ -201,7 +210,7 @@ entries: version: v1.21.7 - apiVersion: v1 appVersion: v1.21.6 - created: "2025-07-04T02:28:14.524800496Z" + created: "2025-07-08T08:20:23.891427373Z" description: Azure Blob Storage CSI driver digest: d5ba1f92795ec45970eb6e5fc54aa13a5684f9936216c064f8a3843bf722bf54 name: blob-csi-driver @@ -210,7 +219,7 @@ entries: version: v1.21.6 - apiVersion: v1 appVersion: v1.21.5 - created: "2025-07-04T02:28:14.524171824Z" + created: "2025-07-08T08:20:23.890551277Z" description: Azure Blob Storage CSI driver digest: b403e9d49abfe076ecd83d6dd50166347ee4305f33dc840019474b2876723b9b name: blob-csi-driver @@ -219,7 +228,7 @@ entries: version: v1.21.5 - apiVersion: v1 appVersion: v1.21.4 - created: "2025-07-04T02:28:14.523578666Z" + created: "2025-07-08T08:20:23.889480283Z" description: Azure Blob Storage CSI driver digest: e4fa13670caf6b0d3e9fefa55d100daa439cd7187dabd45318ab03c7d4b17710 name: blob-csi-driver @@ -228,7 +237,7 @@ entries: version: v1.21.4 - apiVersion: v1 appVersion: v1.20.3 - created: "2025-07-04T02:28:14.522983335Z" + created: "2025-07-08T08:20:23.887272426Z" description: Azure Blob Storage CSI driver digest: 8c2c20547b2e0e1b39d2f2efd04c1bd778f14af5feae2bda86d722dac3c02643 name: blob-csi-driver @@ -237,7 +246,7 @@ entries: version: v1.20.3 - apiVersion: v1 appVersion: v1.19.6 - created: "2025-07-04T02:28:14.521908196Z" + created: "2025-07-08T08:20:23.885791711Z" description: Azure Blob Storage CSI driver digest: 0007ef225b5658d3989aa6fdc3a91a4b33696a438eee46ad9a675af615cbdf21 name: blob-csi-driver @@ -246,7 +255,7 @@ entries: version: v1.19.6 - apiVersion: v1 appVersion: v1.19.5 - created: "2025-07-04T02:28:14.521298153Z" + created: "2025-07-08T08:20:23.885084865Z" description: Azure Blob Storage CSI driver digest: 183c3e5cd84b709f1455cc7c84ed5bd573e8a24149fd6442d38999835b0a1711 name: blob-csi-driver @@ -255,7 +264,7 @@ entries: version: v1.19.5 - apiVersion: v1 appVersion: v1.18.0 - created: "2025-07-04T02:28:14.520684487Z" + created: "2025-07-08T08:20:23.884126422Z" description: Azure Blob Storage CSI driver digest: 3eac15488da5be7d1e78431929f7cda35bceb1af3fe107ffbd84606e047c9204 name: blob-csi-driver @@ -264,7 +273,7 @@ entries: version: v1.18.0 - apiVersion: v1 appVersion: v1.17.0 - created: "2025-07-04T02:28:14.520071578Z" + created: "2025-07-08T08:20:23.883265004Z" description: Azure Blob Storage CSI driver digest: 22cfa17fc5e8d771ff8edd26729266a9a8ee55c0e150df85ef15698f7fe985e9 name: blob-csi-driver @@ -273,7 +282,7 @@ entries: version: v1.17.0 - apiVersion: v1 appVersion: v1.16.0 - created: "2025-07-04T02:28:14.519418425Z" + created: "2025-07-08T08:20:23.881977955Z" description: Azure Blob Storage CSI driver digest: bf6249c0e3e3d3d009d4c79ceb7fda9a56c0565b969de753628792ea3ea5ece8 name: blob-csi-driver @@ -282,7 +291,7 @@ entries: version: v1.16.0 - apiVersion: v1 appVersion: v1.15.0 - created: "2025-07-04T02:28:14.518735806Z" + created: "2025-07-08T08:20:23.881120413Z" description: Azure Blob Storage CSI driver digest: 8daa35cd4957695cb64b45da05a15b4020df5545a8ac44c4668dad4bba82c8a9 name: blob-csi-driver @@ -291,7 +300,7 @@ entries: version: v1.15.0 - apiVersion: v1 appVersion: v1.14.0 - created: "2025-07-04T02:28:14.517251086Z" + created: "2025-07-08T08:20:23.880224572Z" description: Azure Blob Storage CSI driver digest: 442bc579b231aab626b9e474e2c0ed3f101d47d61c99aa9a7f863af7ce268d9d name: blob-csi-driver @@ -300,7 +309,7 @@ entries: version: v1.14.0 - apiVersion: v1 appVersion: v1.13.0 - created: "2025-07-04T02:28:14.516290454Z" + created: "2025-07-08T08:20:23.879384739Z" description: Azure Blob Storage CSI driver digest: b577b0b771138109aa90eb09d56fc07273ca0b584a263ee8f789e35796279f31 name: blob-csi-driver @@ -309,7 +318,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2025-07-04T02:28:14.515674629Z" + created: "2025-07-08T08:20:23.878519116Z" description: Azure Blob Storage CSI driver digest: 124e87af2581b374b89a39940698620c23d3eae6dcee518d302461ffea93e9a8 name: blob-csi-driver @@ -318,7 +327,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2025-07-04T02:28:14.515068262Z" + created: "2025-07-08T08:20:23.877501244Z" description: Azure Blob Storage CSI driver digest: 07c4d76017491b3d0bdd70de90e814096938bf7916da0c149c3805294bd57560 name: blob-csi-driver @@ -327,7 +336,7 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2025-07-04T02:28:14.514427672Z" + created: "2025-07-08T08:20:23.875438618Z" description: Azure Blob Storage CSI driver digest: 79716efa958385adf57eb3570843e1b4512d8c801e8e070625e94264f3e917a9 name: blob-csi-driver @@ -336,7 +345,7 @@ entries: version: v1.10.0 - apiVersion: v1 appVersion: v1.9.0 - created: "2025-07-04T02:28:14.547461236Z" + created: "2025-07-08T08:20:23.921108338Z" description: Azure Blob Storage CSI driver digest: fca0b9215d3277346f68c643fb3ead75158971f0d1945ab01ec559196f3cf842 name: blob-csi-driver @@ -345,7 +354,7 @@ entries: version: v1.9.0 - apiVersion: v1 appVersion: v1.8.0 - created: "2025-07-04T02:28:14.546792397Z" + created: "2025-07-08T08:20:23.920365535Z" description: Azure Blob Storage CSI driver digest: 3b78e2ab4f33577c54d4f57276c824717d2ad2aa3741210e938fcaf927bc751f name: blob-csi-driver @@ -354,7 +363,7 @@ entries: version: v1.8.0 - apiVersion: v1 appVersion: v1.7.0 - created: "2025-07-04T02:28:14.546052692Z" + created: "2025-07-08T08:20:23.91959839Z" description: Azure Blob Storage CSI driver digest: 28da5b55c3d2689d6da85eb7da344385e9cb99bdb2af18c24fea93670abfe7ea name: blob-csi-driver @@ -363,7 +372,7 @@ entries: version: v1.7.0 - apiVersion: v1 appVersion: v1.6.0 - created: "2025-07-04T02:28:14.544284933Z" + created: "2025-07-08T08:20:23.918774913Z" description: Azure Blob Storage CSI driver digest: 6f24f2e6623f6f8862e47d4fbdf13b5f351ceec6bb9a4591ef7fc2fca9fc1eef name: blob-csi-driver @@ -372,7 +381,7 @@ entries: version: v1.6.0 - apiVersion: v1 appVersion: v1.5.0 - created: "2025-07-04T02:28:14.543730204Z" + created: "2025-07-08T08:20:23.917927607Z" description: Azure Blob Storage CSI driver digest: 95d14c9b70b319760d388ea47727c8c97e9287867a8852aeb67b7175b52fe8f5 name: blob-csi-driver @@ -381,7 +390,7 @@ entries: version: v1.5.0 - apiVersion: v1 appVersion: v1.4.1 - created: "2025-07-04T02:28:14.54314634Z" + created: "2025-07-08T08:20:23.917219413Z" description: Azure Blob Storage CSI driver digest: 5fcf69c449f065fa1d5722e5a7fed8a28000efa790907e9ff4b552c5fbd16d22 name: blob-csi-driver @@ -390,7 +399,7 @@ entries: version: v1.4.1 - apiVersion: v1 appVersion: v1.4.0 - created: "2025-07-04T02:28:14.542620735Z" + created: "2025-07-08T08:20:23.916494246Z" description: Azure Blob Storage CSI driver digest: b466543344a6411f6130ba87b093955d39ab8614c6b4ed8505a0a0c96073cb33 name: blob-csi-driver @@ -399,7 +408,7 @@ entries: version: v1.4.0 - apiVersion: v1 appVersion: v1.3.0 - created: "2025-07-04T02:28:14.542092605Z" + created: "2025-07-08T08:20:23.915784336Z" description: Azure Blob Storage CSI driver digest: 58d02cb70a3a966b349d62e880b7149fb06ac009474e35e580784fd3c98a5b07 name: blob-csi-driver @@ -408,7 +417,7 @@ entries: version: v1.3.0 - apiVersion: v1 appVersion: v1.2.0 - created: "2025-07-04T02:28:14.522363326Z" + created: "2025-07-08T08:20:23.886459729Z" description: Azure Blob Storage CSI driver digest: 27fb89f20b5fddc7329e6d7c2374857b22c1d61592e397a53f47121eea68c344 name: blob-csi-driver @@ -417,7 +426,7 @@ entries: version: v1.2.0 - apiVersion: v1 appVersion: v1.1.0 - created: "2025-07-04T02:28:14.513781698Z" + created: "2025-07-08T08:20:23.874454455Z" description: Azure Blob Storage CSI driver digest: a251a55243de207c69ef53f72abee45e93b72fa4fc43dc204b7f1cdfd459acdb name: blob-csi-driver @@ -426,7 +435,7 @@ entries: version: v1.1.0 - apiVersion: v1 appVersion: v1.0.0 - created: "2025-07-04T02:28:14.513308508Z" + created: "2025-07-08T08:20:23.873696505Z" description: Azure Blob Storage CSI driver digest: e83f037a165eafc83a978bd7e6bf6221b052ac34363aecb12e6a73607dc58b89 name: blob-csi-driver @@ -435,11 +444,11 @@ entries: version: v1.0.0 - apiVersion: v1 appVersion: latest - created: "2025-07-04T02:28:14.512238549Z" + created: "2025-07-08T08:20:23.872132017Z" description: Azure Blob Storage CSI driver digest: 2bd22695556c9625b6f11056cdd0058af1e02d6e85917944efde0bfae1bba3d1 name: blob-csi-driver urls: - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.24/charts/latest/blob-csi-driver-v0.0.0.tgz version: v0.0.0 -generated: "2025-07-04T02:28:14.51136882Z" +generated: "2025-07-08T08:20:23.871263365Z" diff --git a/charts/latest/blob-csi-driver-v1.24.10.tgz b/charts/latest/blob-csi-driver-v1.24.10.tgz deleted file mode 100644 index f4414bc78618e82419ce25151fb56f599006b88d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6290 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 literal 0 HcmV?d00001 diff --git a/charts/latest/blob-csi-driver/Chart.yaml b/charts/latest/blob-csi-driver/Chart.yaml index e71699e95..08d49fc27 100644 --- a/charts/latest/blob-csi-driver/Chart.yaml +++ b/charts/latest/blob-csi-driver/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v1 -appVersion: v1.24.10 +appVersion: v1.24.11 description: Azure Blob Storage CSI driver name: blob-csi-driver -version: v1.24.10 +version: v1.24.11 diff --git a/charts/latest/blob-csi-driver/values.yaml b/charts/latest/blob-csi-driver/values.yaml index 7e082bb70..ee00ab1d6 100644 --- a/charts/latest/blob-csi-driver/values.yaml +++ b/charts/latest/blob-csi-driver/values.yaml @@ -2,7 +2,7 @@ image: baseRepo: mcr.microsoft.com blob: repository: /oss/kubernetes-csi/blob-csi - tag: v1.24.10 + tag: v1.24.11 pullPolicy: IfNotPresent csiProvisioner: repository: /oss/kubernetes-csi/csi-provisioner diff --git a/charts/v1.24.11/blob-csi-driver-v1.24.11.tgz b/charts/v1.24.11/blob-csi-driver-v1.24.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d74d4c20c31626f80f5b5efc89149c1c2ec21635 GIT binary patch literal 6291 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 literal 0 HcmV?d00001 diff --git a/charts/v1.24.11/blob-csi-driver/Chart.yaml b/charts/v1.24.11/blob-csi-driver/Chart.yaml new file mode 100644 index 000000000..08d49fc27 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: v1.24.11 +description: Azure Blob Storage CSI driver +name: blob-csi-driver +version: v1.24.11 diff --git a/charts/v1.24.11/blob-csi-driver/templates/NOTES.txt b/charts/v1.24.11/blob-csi-driver/templates/NOTES.txt new file mode 100644 index 000000000..c75dafbb5 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/NOTES.txt @@ -0,0 +1,5 @@ +The Azure Blob Storage CSI driver is getting deployed to your cluster. + +To check Azure Blob Storage CSI driver pods status, please run: + + kubectl --namespace={{ .Release.Namespace }} get pods --selector="app.kubernetes.io/name={{ .Release.Name }}" --watch diff --git a/charts/v1.24.11/blob-csi-driver/templates/_helpers.tpl b/charts/v1.24.11/blob-csi-driver/templates/_helpers.tpl new file mode 100644 index 000000000..d99392f32 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/_helpers.tpl @@ -0,0 +1,49 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* Expand the name of the chart.*/}} +{{- define "blob.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "blob.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common selectors. +*/}} +{{- define "blob.selectorLabels" -}} +app.kubernetes.io/name: {{ template "blob.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} + +{{/* +Common labels. +*/}} +{{- define "blob.labels" -}} +{{- include "blob.selectorLabels" . }} +app.kubernetes.io/component: csi-driver +app.kubernetes.io/part-of: {{ template "blob.name" . }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +helm.sh/chart: {{ template "blob.chart" . }} +{{- if .Values.customLabels }} +{{ toYaml .Values.customLabels }} +{{- end }} +{{- end -}} + + +{{/* pull secrets for containers */}} +{{- define "blob.pullSecrets" -}} +{{- if .Values.imagePullSecrets }} +imagePullSecrets: +{{- range .Values.imagePullSecrets }} + - name: {{ . }} +{{- end }} +{{- end }} +{{- end -}} \ No newline at end of file diff --git a/charts/v1.24.11/blob-csi-driver/templates/csi-blob-controller.yaml b/charts/v1.24.11/blob-csi-driver/templates/csi-blob-controller.yaml new file mode 100644 index 000000000..60dbe4057 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/csi-blob-controller.yaml @@ -0,0 +1,255 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: {{ .Values.controller.name }} + namespace: {{ .Release.Namespace }} + labels: + app: {{ .Values.controller.name }} + {{- include "blob.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.controller.replicas }} + selector: + matchLabels: + app: {{ .Values.controller.name }} + {{- include "blob.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + app: {{ .Values.controller.name }} + {{- include "blob.labels" . | nindent 8 }} + {{- if .Values.workloadIdentity.clientID }} + azure.workload.identity/use: "true" + {{- end }} + {{- if .Values.podLabels }} +{{- toYaml .Values.podLabels | nindent 8 }} + {{- end }} +{{- if .Values.podAnnotations }} + annotations: +{{ toYaml .Values.podAnnotations | indent 8 }} +{{- end }} + spec: + {{- if .Values.imagePullSecrets }} + imagePullSecrets: +{{ toYaml .Values.imagePullSecrets | indent 8 }} + {{- end }} + hostNetwork: {{ .Values.controller.hostNetwork }} + serviceAccountName: {{ .Values.serviceAccount.controller }} + nodeSelector: + kubernetes.io/os: linux + # 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 }} +{{- with .Values.controller.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} + priorityClassName: {{ .Values.priorityClassName | quote }} + securityContext: + seccompProfile: + type: RuntimeDefault +{{- with .Values.controller.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + 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 }}" + - "--timeout=1200s" + - "--extra-create-metadata=true" + - "--kube-api-qps=50" + - "--kube-api-burst=100" + - "--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: + 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 +{{- if eq .Values.controller.hostNetwork true }} + - --http-endpoint=localhost:{{ .Values.controller.livenessProbe.healthPort }} +{{- else }} + - --health-port={{ .Values.controller.livenessProbe.healthPort }} +{{- end }} + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: {{- toYaml .Values.controller.resources.livenessProbe | nindent 12 }} + securityContext: + capabilities: + drop: + - ALL + - name: blob +{{- if hasPrefix "/" .Values.image.blob.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- else }} + image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- end }} + args: + - "--v={{ .Values.controller.logLevel }}" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:{{ .Values.controller.metricsPort }}" + - "--drivername={{ .Values.driver.name }}" + - "--custom-user-agent={{ .Values.driver.customUserAgent }}" + - "--user-agent-suffix={{ .Values.driver.userAgentSuffix }}" + - "--cloud-config-secret-name={{ .Values.controller.cloudConfigSecretName }}" + - "--cloud-config-secret-namespace={{ .Values.controller.cloudConfigSecretNamespace }}" + - "--allow-empty-cloud-config={{ .Values.controller.allowEmptyCloudConfig }}" + ports: + - containerPort: {{ .Values.controller.metricsPort }} + name: metrics + protocol: TCP +{{- if ne .Values.controller.hostNetwork true }} + - containerPort: {{ .Values.controller.livenessProbe.healthPort }} + name: healthz + protocol: TCP +{{- end }} + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz +{{- if eq .Values.controller.hostNetwork true }} + host: localhost + port: {{ .Values.controller.livenessProbe.healthPort }} +{{- else }} + port: healthz +{{- end }} + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: AZURE_CREDENTIAL_FILE + valueFrom: + configMapKeyRef: + name: azure-cred-file + key: path + optional: true + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + {{- if ne .Values.driver.httpsProxy "" }} + - name: HTTPS_PROXY + value: {{ .Values.driver.httpsProxy }} + {{- end }} + {{- if ne .Values.driver.httpProxy "" }} + - name: HTTP_PROXY + value: {{ .Values.driver.httpProxy }} + {{- end }} + - name: AZURE_GO_SDK_LOG_LEVEL + value: {{ .Values.driver.azureGoSDKLogLevel }} + {{- if eq .Values.cloud "AzureStackCloud" }} + - name: AZURE_ENVIRONMENT_FILEPATH + value: /etc/kubernetes/azurestackcloud.json + {{- end }} + - name: AZCOPY_CONCURRENCY_VALUE + value: "10" + - name: AZCOPY_CONCURRENT_FILES + value: "20" + - name: AZCOPY_BUFFER_GB + value: "1" + imagePullPolicy: {{ .Values.image.blob.pullPolicy }} + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: /etc/kubernetes/ + name: azure-cred + {{- if or (eq .Values.cloud "AzureStackCloud") (eq .Values.linux.distro "fedora") }} + - name: ssl + mountPath: /etc/ssl/certs + readOnly: true + {{- end }} + {{- if eq .Values.linux.distro "fedora" }} + - name: ssl-pki + mountPath: /etc/pki/ca-trust/extracted + readOnly: true + {{- end }} + resources: {{- toYaml .Values.controller.resources.blob | nindent 12 }} + securityContext: + 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 + volumes: + - name: socket-dir + emptyDir: {} + - name: azure-cred + hostPath: + path: /etc/kubernetes/ + type: DirectoryOrCreate + {{- if or (eq .Values.cloud "AzureStackCloud") (eq .Values.linux.distro "fedora") }} + - name: ssl + hostPath: + path: /etc/ssl/certs + {{- end }} + {{- if eq .Values.linux.distro "fedora" }} + - name: ssl-pki + hostPath: + path: /etc/pki/ca-trust/extracted + {{- end }} + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} diff --git a/charts/v1.24.11/blob-csi-driver/templates/csi-blob-driver.yaml b/charts/v1.24.11/blob-csi-driver/templates/csi-blob-driver.yaml new file mode 100644 index 000000000..9c5de5b91 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/csi-blob-driver.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: {{ .Values.driver.name }} + labels: + {{- include "blob.labels" . | nindent 4 }} +spec: + attachRequired: false + podInfoOnMount: true + fsGroupPolicy: {{ .Values.feature.fsGroupPolicy }} + volumeLifecycleModes: + - Persistent + - Ephemeral + tokenRequests: + - audience: api://AzureADTokenExchange diff --git a/charts/v1.24.11/blob-csi-driver/templates/csi-blob-node.yaml b/charts/v1.24.11/blob-csi-driver/templates/csi-blob-node.yaml new file mode 100644 index 000000000..708f464d3 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/csi-blob-node.yaml @@ -0,0 +1,333 @@ +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: {{ .Values.node.name }} + namespace: {{ .Release.Namespace }} + labels: + app: {{ .Values.node.name }} + {{- include "blob.labels" . | nindent 4 }} +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: {{ .Values.node.maxUnavailable }} + type: RollingUpdate + selector: + matchLabels: + app: {{ .Values.node.name }} + {{- include "blob.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + app: {{ .Values.node.name }} + {{- include "blob.labels" . | nindent 8 }} + {{- if .Values.workloadIdentity.clientID }} + azure.workload.identity/use: "true" + {{- end }} + {{- if .Values.podLabels }} +{{- toYaml .Values.podLabels | nindent 8 }} + {{- end }} +{{- if .Values.podAnnotations }} + annotations: +{{ toYaml .Values.podAnnotations | indent 8 }} +{{- end }} + spec: + {{- if .Values.imagePullSecrets }} + imagePullSecrets: +{{ toYaml .Values.imagePullSecrets | indent 8 }} + {{- end }} + {{- if or .Values.node.enableBlobfuseProxy .Values.node.enableAznfsMount }} + hostPID: true + {{- end }} + hostNetwork: true + dnsPolicy: Default + serviceAccountName: {{ .Values.serviceAccount.node }} + nodeSelector: + kubernetes.io/os: linux +{{- with .Values.node.nodeSelector }} +{{ toYaml . | indent 8 }} +{{- end }} + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: type + operator: NotIn + values: + - virtual-kubelet + {{- if .Values.node.affinity }} +{{- toYaml .Values.node.affinity | nindent 8 }} + {{- end }} + priorityClassName: {{ .Values.priorityClassName | quote }} + securityContext: + seccompProfile: + type: RuntimeDefault +{{- with .Values.node.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} +{{- end }} + initContainers: + - name: install-blobfuse-proxy +{{- if hasPrefix "/" .Values.image.blob.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- else }} + image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- end }} + imagePullPolicy: IfNotPresent + command: + - "/blobfuse-proxy/init.sh" + securityContext: + privileged: true + capabilities: + drop: + - ALL + env: + - name: DEBIAN_FRONTEND + value: "noninteractive" + - name: INSTALL_BLOBFUSE + value: "{{ .Values.node.blobfuseProxy.installBlobfuse }}" + - name: BLOBFUSE_VERSION + value: "{{ .Values.node.blobfuseProxy.blobfuseVersion }}" + - name: INSTALL_BLOBFUSE2 + value: "{{ .Values.node.blobfuseProxy.installBlobfuse2 }}" + - name: BLOBFUSE2_VERSION + value: "{{ .Values.node.blobfuseProxy.blobfuse2Version }}" + - name: INSTALL_BLOBFUSE_PROXY + value: "{{ .Values.node.enableBlobfuseProxy }}" + - name: SET_MAX_OPEN_FILE_NUM + value: "{{ .Values.node.blobfuseProxy.setMaxOpenFileNum }}" + - name: MAX_FILE_NUM + value: "{{ .Values.node.blobfuseProxy.maxOpenFileNum }}" + - name: DISABLE_UPDATEDB + value: "{{ .Values.node.blobfuseProxy.disableUpdateDB }}" + - name: KUBELET_PATH + value: "{{ .Values.linux.kubelet }}" + - name: MIGRATE_K8S_REPO + value: "{{ .Values.node.blobfuseProxy.migrateK8sRepo }}" + - name: SET_READ_AHEAD_SIZE + value: "{{ .Values.node.blobfuseProxy.setReadAheadSize }}" + volumeMounts: + - name: host-usr + mountPath: /host/usr + - name: host-usr-local + mountPath: /host/usr/local + - name: host-etc + mountPath: /host/etc + containers: + - name: liveness-probe + imagePullPolicy: {{ .Values.image.livenessProbe.pullPolicy }} + 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 + resources: {{- toYaml .Values.node.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: + - --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 + volumeMounts: + - name: socket-dir + mountPath: /csi + - name: registration-dir + mountPath: /registration + resources: {{- toYaml .Values.node.resources.nodeDriverRegistrar | nindent 12 }} + securityContext: + capabilities: + drop: + - ALL + - name: blob +{{- if hasPrefix "/" .Values.image.blob.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- else }} + image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- end }} + args: + - "--v={{ .Values.node.logLevel }}" + - "--endpoint=$(CSI_ENDPOINT)" + - "--blobfuse-proxy-endpoint=$(BLOBFUSE_PROXY_ENDPOINT)" + - "--enable-blobfuse-proxy={{ .Values.node.enableBlobfuseProxy }}" + - "--nodeid=$(KUBE_NODE_NAME)" + - "--drivername={{ .Values.driver.name }}" + - "--cloud-config-secret-name={{ .Values.node.cloudConfigSecretName }}" + - "--cloud-config-secret-namespace={{ .Values.node.cloudConfigSecretNamespace }}" + - "--custom-user-agent={{ .Values.driver.customUserAgent }}" + - "--user-agent-suffix={{ .Values.driver.userAgentSuffix }}" + - "--allow-empty-cloud-config={{ .Values.node.allowEmptyCloudConfig }}" + - "--enable-get-volume-stats={{ .Values.feature.enableGetVolumeStats }}" + - "--append-timestamp-cache-dir={{ .Values.node.appendTimeStampInCacheDir }}" + - "--mount-permissions={{ .Values.node.mountPermissions }}" + - "--allow-inline-volume-key-access-with-idenitity={{ .Values.node.allowInlineVolumeKeyAccessWithIdentity }}" + - "--enable-aznfs-mount={{ .Values.node.enableAznfsMount }}" + - "--metrics-address=0.0.0.0:{{ .Values.node.metricsPort }}" + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: {{ .Values.node.livenessProbe.healthPort }} + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: AZURE_CREDENTIAL_FILE + valueFrom: + configMapKeyRef: + name: azure-cred-file + key: path + optional: true + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: BLOBFUSE_PROXY_ENDPOINT + value: unix:///csi/blobfuse-proxy.sock + {{- if ne .Values.driver.httpsProxy "" }} + - name: HTTPS_PROXY + value: {{ .Values.driver.httpsProxy }} + {{- end }} + {{- if ne .Values.driver.httpProxy "" }} + - name: HTTP_PROXY + value: {{ .Values.driver.httpProxy }} + {{- end }} + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + - name: AZURE_GO_SDK_LOG_LEVEL + value: {{ .Values.driver.azureGoSDKLogLevel }} + {{- if eq .Values.cloud "AzureStackCloud" }} + - name: AZURE_ENVIRONMENT_FILEPATH + value: /etc/kubernetes/azurestackcloud.json + {{- end }} + imagePullPolicy: {{ .Values.image.blob.pullPolicy }} + securityContext: + privileged: true + capabilities: + drop: + - ALL + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: {{ .Values.linux.kubelet }}/ + mountPropagation: Bidirectional + name: mountpoint-dir + - mountPath: /etc/kubernetes/ + name: azure-cred + - mountPath: /mnt + name: blob-cache + {{- if or (eq .Values.cloud "AzureStackCloud") (eq .Values.linux.distro "fedora") }} + - name: ssl + mountPath: /etc/ssl/certs + readOnly: true + {{- end }} + {{- if eq .Values.linux.distro "fedora" }} + - name: ssl-pki + mountPath: /etc/pki/ca-trust/extracted + readOnly: true + {{- end }} + {{- if .Values.node.enableAznfsMount }} + - mountPath: /opt/microsoft/aznfs/data + name: aznfs-data + - mountPath: /lib/modules + name: lib-modules + readOnly: true + {{- end }} + resources: {{- toYaml .Values.node.resources.blob | nindent 12 }} +{{- if .Values.node.enableAznfsMount }} + - name: aznfswatchdog +{{- if hasPrefix "/" .Values.image.blob.repository }} + image: "{{ .Values.image.baseRepo }}{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- else }} + image: "{{ .Values.image.blob.repository }}:{{ .Values.image.blob.tag }}" +{{- end }} + command: + - "aznfswatchdog" + imagePullPolicy: {{ .Values.image.blob.pullPolicy }} + securityContext: + privileged: true + capabilities: + drop: + - ALL + resources: {{- toYaml .Values.node.resources.aznfswatchdog | nindent 12 }} + volumeMounts: + - mountPath: /opt/microsoft/aznfs/data + name: aznfs-data + - mountPath: {{ .Values.linux.kubelet }}/ + mountPropagation: Bidirectional + name: mountpoint-dir +{{- end }} + volumes: + - name: host-usr + hostPath: + path: /usr + - name: host-usr-local + hostPath: + path: /usr/local + - name: host-etc + hostPath: + path: /etc + - 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 + - hostPath: + path: /etc/kubernetes/ + type: DirectoryOrCreate + name: azure-cred + - hostPath: + path: {{ .Values.node.blobfuseCachePath }} + name: blob-cache + {{- if or (eq .Values.cloud "AzureStackCloud") (eq .Values.linux.distro "fedora") }} + - name: ssl + hostPath: + path: /etc/ssl/certs + {{- end }} + {{- if eq .Values.linux.distro "fedora" }} + - name: ssl-pki + hostPath: + path: /etc/pki/ca-trust/extracted + {{- end }} + {{- if .Values.node.enableAznfsMount }} + - hostPath: + path: /opt/microsoft/aznfs/data + type: DirectoryOrCreate + name: aznfs-data + - name: lib-modules + hostPath: + path: /lib/modules + type: DirectoryOrCreate + {{- end }} + {{- if .Values.securityContext }} + securityContext: {{- toYaml .Values.securityContext | nindent 8 }} + {{- end }} diff --git a/charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-controller.yaml b/charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-controller.yaml new file mode 100644 index 000000000..833dcc640 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-controller.yaml @@ -0,0 +1,115 @@ +{{- if .Values.rbac.create -}} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ .Values.rbac.name }}-external-provisioner-role + labels: + {{- include "blob.labels" . | nindent 4 }} +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"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ .Values.rbac.name }}-csi-provisioner-binding + labels: + {{- include "blob.labels" . | nindent 4 }} +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 + labels: + {{- include "blob.labels" . | nindent 4 }} +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 + labels: + {{- include "blob.labels" . | nindent 4 }} +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 + +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-{{ .Values.rbac.name }}-controller-secret-role + labels: + {{- include "blob.labels" . | nindent 4 }} +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "create"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-{{ .Values.rbac.name }}-controller-secret-binding + labels: + {{- include "blob.labels" . | nindent 4 }} +subjects: + - kind: ServiceAccount + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: ClusterRole + name: csi-{{ .Values.rbac.name }}-controller-secret-role + apiGroup: rbac.authorization.k8s.io +{{ end }} diff --git a/charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-node.yaml b/charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-node.yaml new file mode 100644 index 000000000..c041cf8db --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/rbac-csi-blob-node.yaml @@ -0,0 +1,29 @@ +{{- if .Values.rbac.create -}} +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-{{ .Values.rbac.name }}-node-secret-role + labels: + {{- include "blob.labels" . | nindent 4 }} +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-{{ .Values.rbac.name }}-node-secret-binding + labels: + {{- include "blob.labels" . | nindent 4 }} +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 }} diff --git a/charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml b/charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml new file mode 100644 index 000000000..7433bccf1 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml @@ -0,0 +1,17 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccount.controller }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "blob.labels" . | nindent 4 }} +{{- if .Values.workloadIdentity.clientID }} + azure.workload.identity/use: "true" + annotations: + azure.workload.identity/client-id: {{ .Values.workloadIdentity.clientID }} +{{- if .Values.workloadIdentity.tenantID }} + azure.workload.identity/tenant-id: {{ .Values.workloadIdentity.tenantID }} +{{- end }} +{{- end }} +{{- end -}} diff --git a/charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml b/charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml new file mode 100644 index 000000000..a25090e30 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml @@ -0,0 +1,17 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ .Values.serviceAccount.node }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "blob.labels" . | nindent 4 }} +{{- if .Values.workloadIdentity.clientID }} + azure.workload.identity/use: "true" + annotations: + azure.workload.identity/client-id: {{ .Values.workloadIdentity.clientID }} +{{- if .Values.workloadIdentity.tenantID }} + azure.workload.identity/tenant-id: {{ .Values.workloadIdentity.tenantID }} +{{- end }} +{{- end }} +{{- end -}} diff --git a/charts/v1.24.11/blob-csi-driver/values.yaml b/charts/v1.24.11/blob-csi-driver/values.yaml new file mode 100644 index 000000000..ee00ab1d6 --- /dev/null +++ b/charts/v1.24.11/blob-csi-driver/values.yaml @@ -0,0 +1,186 @@ +image: + baseRepo: mcr.microsoft.com + blob: + repository: /oss/kubernetes-csi/blob-csi + tag: v1.24.11 + pullPolicy: IfNotPresent + csiProvisioner: + repository: /oss/kubernetes-csi/csi-provisioner + tag: v5.2.0 + pullPolicy: IfNotPresent + livenessProbe: + repository: /oss/kubernetes-csi/livenessprobe + tag: v2.15.0 + pullPolicy: IfNotPresent + nodeDriverRegistrar: + repository: /oss/kubernetes-csi/csi-node-driver-registrar + tag: v2.13.0 + pullPolicy: IfNotPresent + csiResizer: + repository: /oss/kubernetes-csi/csi-resizer + tag: v1.13.2 + pullPolicy: IfNotPresent + +cloud: AzurePublicCloud + +## Reference to one or more secrets to be used when pulling images +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +imagePullSecrets: [] +# - name: myRegistryKeySecretName + +serviceAccount: + create: true # When true, service accounts will be created for you. Set to false if you want to use your own. + controller: csi-blob-controller-sa # Name of Service Account to be created or used + node: csi-blob-node-sa # Name of Service Account to be created or used + +rbac: + create: true + name: blob + +## Collection of annotations to add to all the pods +podAnnotations: {} +## Collection of labels to add to all the pods +podLabels: {} +# -- Custom labels to add into metadata +customLabels: {} + # k8s-app: blob-csi-driver + +## 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: {} + +controller: + name: csi-blob-controller + cloudConfigSecretName: azure-cloud-provider + cloudConfigSecretNamespace: kube-system + allowEmptyCloudConfig: true + hostNetwork: true # this setting could be disabled if controller does not depend on MSI setting + metricsPort: 29634 + livenessProbe: + healthPort: 29632 + replicas: 2 + runOnMaster: false + runOnControlPlane: false + logLevel: 5 + resources: + csiProvisioner: + limits: + memory: 500Mi + requests: + cpu: 10m + memory: 20Mi + livenessProbe: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + blob: + limits: + memory: 800Mi + requests: + cpu: 10m + memory: 20Mi + csiResizer: + limits: + memory: 500Mi + 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: + name: csi-blob-node + cloudConfigSecretName: azure-cloud-provider + cloudConfigSecretNamespace: kube-system + allowEmptyCloudConfig: true + allowInlineVolumeKeyAccessWithIdentity: false + maxUnavailable: 1 + metricsPort: 29635 + livenessProbe: + healthPort: 29633 + logLevel: 5 + enableBlobfuseProxy: true + blobfuseProxy: + installBlobfuse: false + blobfuseVersion: "1.4.5" + installBlobfuse2: true + blobfuse2Version: "2.4.1" + setMaxOpenFileNum: true + maxOpenFileNum: "9000000" + disableUpdateDB: true + migrateK8sRepo: false + setReadAheadSize: true + blobfuseCachePath: /mnt + appendTimeStampInCacheDir: false + mountPermissions: 0777 + resources: + livenessProbe: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + nodeDriverRegistrar: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + blob: + limits: + memory: 2100Mi + requests: + cpu: 10m + memory: 20Mi + aznfswatchdog: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + affinity: {} + nodeSelector: {} + tolerations: + - operator: "Exists" + enableAznfsMount: true + +feature: + fsGroupPolicy: ReadWriteOnceWithFSType + enableGetVolumeStats: false + +driver: + name: blob.csi.azure.com + customUserAgent: "" + userAgentSuffix: "OSS-helm" + azureGoSDKLogLevel: "" # available values: ""(no logs), DEBUG, INFO, WARNING, ERROR + httpsProxy: "" + httpProxy: "" + +linux: + kubelet: /var/lib/kubelet + distro: debian + +workloadIdentity: + clientID: "" + # [optional] If the AAD application or user-assigned managed identity is not in the same tenant as the cluster + # then set tenantID with the application or user-assigned managed identity tenant ID + tenantID: "" diff --git a/deploy/csi-blob-controller.yaml b/deploy/csi-blob-controller.yaml index 27bbfe004..c7d01195b 100644 --- a/deploy/csi-blob-controller.yaml +++ b/deploy/csi-blob-controller.yaml @@ -85,7 +85,7 @@ spec: drop: - ALL - name: blob - image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.10 + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-blob-node.yaml b/deploy/csi-blob-node.yaml index 2fade692e..9a67aaa70 100644 --- a/deploy/csi-blob-node.yaml +++ b/deploy/csi-blob-node.yaml @@ -40,7 +40,7 @@ spec: - operator: "Exists" initContainers: - name: install-blobfuse-proxy - image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.10 + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 imagePullPolicy: IfNotPresent command: - "/blobfuse-proxy/init.sh" @@ -123,7 +123,7 @@ spec: drop: - ALL - name: blob - image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.10 + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 imagePullPolicy: IfNotPresent args: - "--v=5" @@ -186,7 +186,7 @@ spec: cpu: 10m memory: 20Mi - name: aznfswatchdog - image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.10 + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 command: - "aznfswatchdog" imagePullPolicy: IfNotPresent diff --git a/deploy/v1.24.11/csi-blob-controller.yaml b/deploy/v1.24.11/csi-blob-controller.yaml new file mode 100644 index 000000000..c7d01195b --- /dev/null +++ b/deploy/v1.24.11/csi-blob-controller.yaml @@ -0,0 +1,168 @@ +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: csi-blob-controller + namespace: kube-system +spec: + replicas: 2 + selector: + matchLabels: + app: csi-blob-controller + template: + metadata: + labels: + app: csi-blob-controller + spec: + hostNetwork: true + serviceAccountName: csi-blob-controller-sa + nodeSelector: + kubernetes.io/os: linux # add "kubernetes.io/role: master" to run controller on master node + 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: mcr.microsoft.com/oss/kubernetes-csi/csi-provisioner:v5.2.0 + args: + - "-v=2" + - "--csi-address=$(ADDRESS)" + - "--leader-election" + - "--leader-election-namespace=kube-system" + - "--timeout=1200s" + - "--extra-create-metadata=true" + - "--kube-api-qps=50" + - "--kube-api-burst=100" + - "--feature-gates=HonorPVReclaimPolicy=true" + - "--retry-interval-max=30m" + env: + - name: ADDRESS + value: /csi/csi.sock + volumeMounts: + - mountPath: /csi + name: socket-dir + resources: + limits: + memory: 500Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: liveness-probe + image: mcr.microsoft.com/oss/kubernetes-csi/livenessprobe:v2.15.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --http-endpoint=localhost:29632 + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: blob + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--metrics-address=0.0.0.0:29634" + - "--user-agent-suffix=OSS-kubectl" + ports: + - containerPort: 29634 + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: 29632 + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: AZURE_CREDENTIAL_FILE + valueFrom: + configMapKeyRef: + name: azure-cred-file + key: path + optional: true + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: AZCOPY_CONCURRENCY_VALUE + value: "10" + - name: AZCOPY_CONCURRENT_FILES + value: "20" + - name: AZCOPY_BUFFER_GB + value: "1" + volumeMounts: + - mountPath: /csi + name: socket-dir + - mountPath: /etc/kubernetes/ + name: azure-cred + resources: + limits: + memory: 800Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: csi-resizer + image: mcr.microsoft.com/oss/kubernetes-csi/csi-resizer:v1.13.2 + args: + - "-csi-address=$(ADDRESS)" + - "-v=2" + - "-leader-election" + - "--leader-election-namespace=kube-system" + - '-handle-volume-inuse-error=false' + env: + - name: ADDRESS + value: /csi/csi.sock + volumeMounts: + - name: socket-dir + mountPath: /csi + resources: + limits: + memory: 500Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + volumes: + - name: socket-dir + emptyDir: {} + - name: azure-cred + hostPath: + path: /etc/kubernetes/ + type: DirectoryOrCreate diff --git a/deploy/v1.24.11/csi-blob-driver.yaml b/deploy/v1.24.11/csi-blob-driver.yaml new file mode 100644 index 000000000..d2de725d8 --- /dev/null +++ b/deploy/v1.24.11/csi-blob-driver.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: blob.csi.azure.com +spec: + attachRequired: false + podInfoOnMount: true + fsGroupPolicy: ReadWriteOnceWithFSType + volumeLifecycleModes: + - Persistent + - Ephemeral diff --git a/deploy/v1.24.11/csi-blob-node.yaml b/deploy/v1.24.11/csi-blob-node.yaml new file mode 100644 index 000000000..9a67aaa70 --- /dev/null +++ b/deploy/v1.24.11/csi-blob-node.yaml @@ -0,0 +1,248 @@ +--- +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: csi-blob-node + namespace: kube-system +spec: + updateStrategy: + rollingUpdate: + maxUnavailable: 1 + type: RollingUpdate + selector: + matchLabels: + app: csi-blob-node + template: + metadata: + labels: + app: csi-blob-node + spec: + hostNetwork: true + hostPID: true + dnsPolicy: Default + serviceAccountName: csi-blob-node-sa + nodeSelector: + kubernetes.io/os: linux + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: type + operator: NotIn + values: + - virtual-kubelet + priorityClassName: system-node-critical + securityContext: + seccompProfile: + type: RuntimeDefault + tolerations: + - operator: "Exists" + initContainers: + - name: install-blobfuse-proxy + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 + imagePullPolicy: IfNotPresent + command: + - "/blobfuse-proxy/init.sh" + securityContext: + privileged: true + capabilities: + drop: + - ALL + env: + - name: DEBIAN_FRONTEND + value: "noninteractive" + - name: INSTALL_BLOBFUSE_PROXY + value: "true" + - name: INSTALL_BLOBFUSE + value: "false" + - name: BLOBFUSE_VERSION + value: "1.4.5" + - name: INSTALL_BLOBFUSE2 + value: "true" + - name: BLOBFUSE2_VERSION + value: "2.4.1" + - name: SET_MAX_OPEN_FILE_NUM + value: "true" + - name: MAX_FILE_NUM + value: "9000000" + - name: DISABLE_UPDATEDB + value: "true" + volumeMounts: + - name: host-usr + mountPath: /host/usr + - name: host-usr-local + mountPath: /host/usr/local + - name: host-etc + mountPath: /host/etc + containers: + - name: liveness-probe + volumeMounts: + - mountPath: /csi + name: socket-dir + image: mcr.microsoft.com/oss/kubernetes-csi/livenessprobe:v2.15.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=3s + - --health-port=29633 + - --v=2 + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + securityContext: + capabilities: + drop: + - ALL + - name: node-driver-registrar + image: mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar:v2.13.0 + args: + - --csi-address=$(ADDRESS) + - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) + - --v=2 + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: /var/lib/kubelet/plugins/blob.csi.azure.com/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: blob + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 + imagePullPolicy: IfNotPresent + args: + - "--v=5" + - "--endpoint=$(CSI_ENDPOINT)" + - "--enable-blobfuse-proxy=true" + - "--blobfuse-proxy-endpoint=$(BLOBFUSE_PROXY_ENDPOINT)" + - "--nodeid=$(KUBE_NODE_NAME)" + - "--user-agent-suffix=OSS-kubectl" + - "--metrics-address=0.0.0.0:29635" + - "--enable-aznfs-mount=true" + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: 29633 + initialDelaySeconds: 30 + timeoutSeconds: 10 + periodSeconds: 30 + env: + - name: AZURE_CREDENTIAL_FILE + valueFrom: + configMapKeyRef: + name: azure-cred-file + key: path + optional: true + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: BLOBFUSE_PROXY_ENDPOINT + value: unix:///csi/blobfuse-proxy.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 + - mountPath: /etc/kubernetes/ + name: azure-cred + - mountPath: /mnt + name: blob-cache + - mountPath: /opt/microsoft/aznfs/data + name: aznfs-data + - mountPath: /lib/modules + name: lib-modules + readOnly: true + resources: + limits: + memory: 2100Mi + requests: + cpu: 10m + memory: 20Mi + - name: aznfswatchdog + image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.11 + command: + - "aznfswatchdog" + imagePullPolicy: IfNotPresent + securityContext: + privileged: true + capabilities: + drop: + - ALL + resources: + limits: + memory: 100Mi + requests: + cpu: 10m + memory: 20Mi + volumeMounts: + - mountPath: /opt/microsoft/aznfs/data + name: aznfs-data + - mountPath: /var/lib/kubelet/ + mountPropagation: Bidirectional + name: mountpoint-dir + volumes: + - name: host-usr + hostPath: + path: /usr + - name: host-usr-local + hostPath: + path: /usr/local + - name: host-etc + hostPath: + path: /etc + - hostPath: + path: /var/lib/kubelet/plugins/blob.csi.azure.com + 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 + - hostPath: + path: /etc/kubernetes/ + type: DirectoryOrCreate + name: azure-cred + - hostPath: + path: /mnt + type: DirectoryOrCreate + name: blob-cache + - hostPath: + path: /opt/microsoft/aznfs/data + type: DirectoryOrCreate + name: aznfs-data + - name: lib-modules + hostPath: + path: /lib/modules + type: DirectoryOrCreate +--- diff --git a/deploy/v1.24.11/kustomization.yaml b/deploy/v1.24.11/kustomization.yaml new file mode 100644 index 000000000..8b7f5fcac --- /dev/null +++ b/deploy/v1.24.11/kustomization.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - csi-blob-controller.yaml + - csi-blob-driver.yaml + - csi-blob-node.yaml + - rbac-csi-blob-controller.yaml + - rbac-csi-blob-node.yaml + - blobfuse-proxy.yaml diff --git a/deploy/v1.24.11/rbac-csi-blob-controller.yaml b/deploy/v1.24.11/rbac-csi-blob-controller.yaml new file mode 100644 index 000000000..89c2f1f38 --- /dev/null +++ b/deploy/v1.24.11/rbac-csi-blob-controller.yaml @@ -0,0 +1,108 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-blob-controller-sa + namespace: kube-system +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: blob-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"] +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: blob-csi-provisioner-binding +subjects: + - kind: ServiceAccount + name: csi-blob-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: blob-external-provisioner-role + apiGroup: rbac.authorization.k8s.io +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: blob-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: blob-csi-resizer-role +subjects: + - kind: ServiceAccount + name: csi-blob-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: blob-external-resizer-role + apiGroup: rbac.authorization.k8s.io +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-blob-controller-secret-role +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "create"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-blob-controller-secret-binding +subjects: + - kind: ServiceAccount + name: csi-blob-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-blob-controller-secret-role + apiGroup: rbac.authorization.k8s.io diff --git a/deploy/v1.24.11/rbac-csi-blob-node.yaml b/deploy/v1.24.11/rbac-csi-blob-node.yaml new file mode 100644 index 000000000..ce06d862c --- /dev/null +++ b/deploy/v1.24.11/rbac-csi-blob-node.yaml @@ -0,0 +1,30 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-blob-node-sa + namespace: kube-system + +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-blob-node-secret-role +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-blob-node-secret-binding +subjects: + - kind: ServiceAccount + name: csi-blob-node-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-blob-node-secret-role + apiGroup: rbac.authorization.k8s.io diff --git a/docs/install-blob-csi-driver.md b/docs/install-blob-csi-driver.md index 0ad84fb42..352ee64c3 100644 --- a/docs/install-blob-csi-driver.md +++ b/docs/install-blob-csi-driver.md @@ -4,6 +4,6 @@ > - please use helm install method for more customization, e.g. Azure Stack, RedHat OpenShift support. > - [install CSI driver master version](./install-csi-driver-master.md) (only for testing purpose) - - [install v1.24.10 CSI driver](./install-csi-driver-v1.24.10.md) + - [install v1.24.11 CSI driver](./install-csi-driver-v1.24.11.md) - [install v1.23.3 CSI driver](./install-csi-driver-v1.23.3.md) - [install v1.22.5 CSI driver](./install-csi-driver-v1.22.5.md) diff --git a/docs/install-csi-driver-v1.24.11.md b/docs/install-csi-driver-v1.24.11.md new file mode 100644 index 000000000..19e144a8d --- /dev/null +++ b/docs/install-csi-driver-v1.24.11.md @@ -0,0 +1,47 @@ +# Install Azure Blob Storage CSI driver v1.24.11 version on a kubernetes cluster +> `blobfuse-proxy` is supported on CoreOS(OpenShift) from v1.23.2 +> +If you have already installed Helm, you can also use it to install this driver. Please check [Installation with Helm](../charts/README.md). + +## Install with kubectl + - Option#1. remote install +```console +curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/v1.24.11/deploy/install-driver.sh | bash -s v1.24.11 blobfuse-proxy -- +``` + + - Option#2. local install +```console +git clone https://github.com/kubernetes-sigs/blob-csi-driver.git +cd blob-csi-driver +./deploy/install-driver.sh v1.24.11 local,blobfuse-proxy +``` + +- check pods status: +```console +kubectl -n kube-system get pod -o wide -l app=csi-blob-controller +kubectl -n kube-system get pod -o wide -l app=csi-blob-node +``` + +example output: + +```console +NAME READY STATUS RESTARTS AGE IP NODE +csi-blob-controller-56bfddd689-dh5tk 4/4 Running 0 35s 10.240.0.19 k8s-agentpool-22533604-0 +csi-blob-controller-56bfddd689-8pgr4 4/4 Running 0 35s 10.240.0.35 k8s-agentpool-22533604-1 +csi-blob-node-cvgbs 3/3 Running 0 35s 10.240.0.35 k8s-agentpool-22533604-1 +csi-blob-node-dr4s4 3/3 Running 0 35s 10.240.0.4 k8s-agentpool-22533604-0 +``` + +### clean up Blob CSI driver +- Option#1. remote uninstall +```console +curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/v1.24.11/deploy/uninstall-driver.sh | bash -s v1.24.11 -- +``` + + - Option#2. local uninstall +```console +git clone https://github.com/kubernetes-sigs/blob-csi-driver.git +cd blob-csi-driver +git checkout v1.24.11 +./deploy/uninstall-driver.sh v1.24.11 local +```