From d1ec70c2fdcd429fc449ecab04349ae79e6de9c5 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Wed, 27 Aug 2025 06:49:42 +0000 Subject: [PATCH] doc: cut v1.26.7 release --- Makefile | 2 +- README.md | 2 +- charts/index.yaml | 115 +++--- charts/latest/blob-csi-driver-1.26.6.tgz | Bin 6384 -> 0 bytes charts/latest/blob-csi-driver-1.26.7.tgz | Bin 0 -> 6383 bytes charts/latest/blob-csi-driver/Chart.yaml | 4 +- charts/latest/blob-csi-driver/values.yaml | 4 +- charts/v1.26.7/blob-csi-driver-1.26.7.tgz | Bin 0 -> 6383 bytes charts/v1.26.7/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 | 259 +++++++++++++ .../templates/csi-blob-driver.yaml | 16 + .../templates/csi-blob-node.yaml | 339 ++++++++++++++++++ .../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.26.7/blob-csi-driver/values.yaml | 187 ++++++++++ deploy/csi-blob-controller.yaml | 2 +- deploy/csi-blob-node.yaml | 6 +- deploy/v1.26.7/csi-blob-controller.yaml | 172 +++++++++ deploy/v1.26.7/csi-blob-driver.yaml | 14 + deploy/v1.26.7/csi-blob-node.yaml | 254 +++++++++++++ deploy/v1.26.7/kustomization.yaml | 10 + deploy/v1.26.7/rbac-csi-blob-controller.yaml | 108 ++++++ deploy/v1.26.7/rbac-csi-blob-node.yaml | 30 ++ docs/install-blob-csi-driver.md | 2 +- docs/install-csi-driver-v1.26.7.md | 47 +++ 29 files changed, 1746 insertions(+), 64 deletions(-) delete mode 100644 charts/latest/blob-csi-driver-1.26.6.tgz create mode 100644 charts/latest/blob-csi-driver-1.26.7.tgz create mode 100644 charts/v1.26.7/blob-csi-driver-1.26.7.tgz create mode 100644 charts/v1.26.7/blob-csi-driver/Chart.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/NOTES.txt create mode 100644 charts/v1.26.7/blob-csi-driver/templates/_helpers.tpl create mode 100644 charts/v1.26.7/blob-csi-driver/templates/csi-blob-controller.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/csi-blob-driver.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/csi-blob-node.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/rbac-csi-blob-controller.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/rbac-csi-blob-node.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml create mode 100644 charts/v1.26.7/blob-csi-driver/values.yaml create mode 100644 deploy/v1.26.7/csi-blob-controller.yaml create mode 100644 deploy/v1.26.7/csi-blob-driver.yaml create mode 100644 deploy/v1.26.7/csi-blob-node.yaml create mode 100644 deploy/v1.26.7/kustomization.yaml create mode 100644 deploy/v1.26.7/rbac-csi-blob-controller.yaml create mode 100644 deploy/v1.26.7/rbac-csi-blob-node.yaml create mode 100644 docs/install-csi-driver-v1.26.7.md diff --git a/Makefile b/Makefile index 4142f8e27..b1322722d 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.26.6 +IMAGE_VERSION ?= v1.26.7 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 d78b0c762..743908e14 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.26.6 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.26.6 | 1.21+ | +|v1.26.7 |mcr.microsoft.com/oss/v2/kubernetes-csi/blob-csi:v1.26.7 | 1.21+ | |v1.25.1 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.25.1 | 1.21+ | |v1.24.6 |mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.6 | 1.21+ | diff --git a/charts/index.yaml b/charts/index.yaml index acd05d4f0..5cc7b867f 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -2,17 +2,26 @@ apiVersion: v1 entries: blob-csi-driver: - apiVersion: v1 - appVersion: 1.26.6 - created: "2025-07-08T08:26:52.351370111Z" + appVersion: 1.26.7 + created: "2025-08-27T06:48:02.198811237Z" description: Azure Blob Storage CSI driver - digest: 7992c6e9bea572618e70ddc322dc183070aef11bab8c3ac3e4f748a311f47f02 + digest: cb259428b00cbb5c15fdc8044f8bd2c70a550051c13b42ec46f3900226d8ae5c name: blob-csi-driver urls: - - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.26/charts/latest/blob-csi-driver-1.26.6.tgz - version: 1.26.6 + - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.26/charts/latest/blob-csi-driver-1.26.7.tgz + version: 1.26.7 + - apiVersion: v1 + appVersion: 1.26.7 + created: "2025-08-27T06:48:02.330719135Z" + description: Azure Blob Storage CSI driver + digest: 2ed6405b6e8b18eb40e6fa8fbcc77c93c7ae358fe58f04931e84d6daac1c9a30 + name: blob-csi-driver + urls: + - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.26/charts/v1.26.7/blob-csi-driver-1.26.7.tgz + version: 1.26.7 - apiVersion: v1 appVersion: 1.26.6 - created: "2025-07-08T08:26:52.386015963Z" + created: "2025-08-27T06:48:02.330045682Z" description: Azure Blob Storage CSI driver digest: 7992c6e9bea572618e70ddc322dc183070aef11bab8c3ac3e4f748a311f47f02 name: blob-csi-driver @@ -21,7 +30,7 @@ entries: version: 1.26.6 - apiVersion: v1 appVersion: 1.26.5 - created: "2025-07-08T08:26:52.385362881Z" + created: "2025-08-27T06:48:02.329341978Z" description: Azure Blob Storage CSI driver digest: 0c42e1b6799fa886aa64614985be3d52bcf4630cac2c779a4ed96208c66a60aa name: blob-csi-driver @@ -30,7 +39,7 @@ entries: version: 1.26.5 - apiVersion: v1 appVersion: 1.26.4 - created: "2025-07-08T08:26:52.384707371Z" + created: "2025-08-27T06:48:02.328618377Z" description: Azure Blob Storage CSI driver digest: 656e2649062931ce06edab3a91e44f9beb203028bcd103a521042afbff015291 name: blob-csi-driver @@ -39,7 +48,7 @@ entries: version: 1.26.4 - apiVersion: v1 appVersion: 1.26.3 - created: "2025-07-08T08:26:52.384039822Z" + created: "2025-08-27T06:48:02.327749478Z" description: Azure Blob Storage CSI driver digest: 17a053719930fdb34c2e7c9a7403088b56e332d9866ed8a17057fdb8d957ab30 name: blob-csi-driver @@ -48,7 +57,7 @@ entries: version: 1.26.3 - apiVersion: v1 appVersion: 1.26.2 - created: "2025-07-08T08:26:52.383395861Z" + created: "2025-08-27T06:48:02.326062796Z" description: Azure Blob Storage CSI driver digest: 99e97a409d2fa779c1328570e904870282acac5f2bcfbc924844e08838abf262 name: blob-csi-driver @@ -57,7 +66,7 @@ entries: version: 1.26.2 - apiVersion: v1 appVersion: 1.26.1 - created: "2025-07-08T08:26:52.382677449Z" + created: "2025-08-27T06:48:02.324205113Z" description: Azure Blob Storage CSI driver digest: 9beab65ce119f3d41963f985ad8f3811c3e3042ecb783ace951172f93ea319d9 name: blob-csi-driver @@ -66,7 +75,7 @@ entries: version: 1.26.1 - apiVersion: v1 appVersion: 1.26.0 - created: "2025-07-08T08:26:52.381228631Z" + created: "2025-08-27T06:48:02.322287035Z" description: Azure Blob Storage CSI driver digest: 54a2fb724e318acf6c85b6ee6f405b5d403d9340a56b9b36d596bbe63ddf37c3 name: blob-csi-driver @@ -75,7 +84,7 @@ entries: version: 1.26.0 - apiVersion: v1 appVersion: 1.25.1 - created: "2025-07-08T08:26:52.380436235Z" + created: "2025-08-27T06:48:02.32100968Z" description: Azure Blob Storage CSI driver digest: 2d546ab7f2f365ddbc10667e2385773d5a3ac1465161fb7ca4fcc1c2baf1c0b8 name: blob-csi-driver @@ -84,7 +93,7 @@ entries: version: 1.25.1 - apiVersion: v1 appVersion: 1.25.0 - created: "2025-07-08T08:26:52.379787947Z" + created: "2025-08-27T06:48:02.318874796Z" description: Azure Blob Storage CSI driver digest: de80f1865c1d95134dfc35faaa2c143c09957e3de6e07196aac5a54529fde9a6 name: blob-csi-driver @@ -93,7 +102,7 @@ entries: version: 1.25.0 - apiVersion: v1 appVersion: v1.24.6 - created: "2025-07-08T08:26:52.379132909Z" + created: "2025-08-27T06:48:02.318152484Z" description: Azure Blob Storage CSI driver digest: 5325f237fabfc4a2bfaa8271fb6ffc638b4afc97ad12992c5cd7ccb055a9fa27 name: blob-csi-driver @@ -102,7 +111,7 @@ entries: version: v1.24.6 - apiVersion: v1 appVersion: v1.24.5 - created: "2025-07-08T08:26:52.378448Z" + created: "2025-08-27T06:48:02.317434125Z" description: Azure Blob Storage CSI driver digest: d8271336dabc6957f287488f97bc7189f1134d94f8a720359762c1adb24bb8cf name: blob-csi-driver @@ -111,7 +120,7 @@ entries: version: v1.24.5 - apiVersion: v1 appVersion: v1.24.3 - created: "2025-07-08T08:26:52.377772965Z" + created: "2025-08-27T06:48:02.316740191Z" description: Azure Blob Storage CSI driver digest: d8fac26124eaa218c4e3aeb187b8204c5266b4e4a3fca0df39e76376e846c8d8 name: blob-csi-driver @@ -120,7 +129,7 @@ entries: version: v1.24.3 - apiVersion: v1 appVersion: v1.24.2 - created: "2025-07-08T08:26:52.377084238Z" + created: "2025-08-27T06:48:02.315599856Z" description: Azure Blob Storage CSI driver digest: 36567735f655d0c11a2b0247421a85577e5badd0a9413785075b29b58e2b049a name: blob-csi-driver @@ -129,7 +138,7 @@ entries: version: v1.24.2 - apiVersion: v1 appVersion: v1.24.1 - created: "2025-07-08T08:26:52.376379396Z" + created: "2025-08-27T06:48:02.314788892Z" description: Azure Blob Storage CSI driver digest: d4d98037428523005015a3f62441a7665b8a4126d39f7f0d563c474387edef0b name: blob-csi-driver @@ -138,7 +147,7 @@ entries: version: v1.24.1 - apiVersion: v1 appVersion: v1.24.0 - created: "2025-07-08T08:26:52.375704683Z" + created: "2025-08-27T06:48:02.313948921Z" description: Azure Blob Storage CSI driver digest: 183f724b7d67bf336de373b0e5ac22a50af63e42ff0e26ad73a7c11fd0ec6bfc name: blob-csi-driver @@ -147,7 +156,7 @@ entries: version: v1.24.0 - apiVersion: v1 appVersion: v1.23.10 - created: "2025-07-08T08:26:52.370818494Z" + created: "2025-08-27T06:48:02.308121676Z" description: Azure Blob Storage CSI driver digest: 945952507f26b8ea1e77ceb07fe1be8504a67a838708c282605491bdb7f8375d name: blob-csi-driver @@ -156,7 +165,7 @@ entries: version: v1.23.10 - apiVersion: v1 appVersion: v1.23.9 - created: "2025-07-08T08:26:52.375049486Z" + created: "2025-08-27T06:48:02.313080186Z" description: Azure Blob Storage CSI driver digest: cb3b402c2ea03f71a7d57ae8f2d92181664489d4dd8f6130314f6dbd791871ab name: blob-csi-driver @@ -165,7 +174,7 @@ entries: version: v1.23.9 - apiVersion: v1 appVersion: v1.23.7 - created: "2025-07-08T08:26:52.3742923Z" + created: "2025-08-27T06:48:02.311437079Z" description: Azure Blob Storage CSI driver digest: 95f9e01cec77cda71ba7f556cf00ba377270df264aa11caf3d99062d959c8e66 name: blob-csi-driver @@ -174,7 +183,7 @@ entries: version: v1.23.7 - apiVersion: v1 appVersion: v1.23.4 - created: "2025-07-08T08:26:52.373056001Z" + created: "2025-08-27T06:48:02.310642112Z" description: Azure Blob Storage CSI driver digest: 3ce2ee0c9255ebbd004fcdb9f3e5eb702b2203182eb7046754c9b2244c417b02 name: blob-csi-driver @@ -183,7 +192,7 @@ entries: version: v1.23.4 - apiVersion: v1 appVersion: v1.23.3 - created: "2025-07-08T08:26:52.372091182Z" + created: "2025-08-27T06:48:02.309844897Z" description: Azure Blob Storage CSI driver digest: 55b2f47774558d16dec5c93655e5625634e35424466c10244fabd471c9b2a5c6 name: blob-csi-driver @@ -192,7 +201,7 @@ entries: version: v1.23.3 - apiVersion: v1 appVersion: v1.23.2 - created: "2025-07-08T08:26:52.371464517Z" + created: "2025-08-27T06:48:02.308999136Z" description: Azure Blob Storage CSI driver digest: d85ba0c55d74c22b2b4cb964d70d8e38ede06f521cc5ca5502f57ed4b52d49f4 name: blob-csi-driver @@ -201,7 +210,7 @@ entries: version: v1.23.2 - apiVersion: v1 appVersion: v1.23.1 - created: "2025-07-08T08:26:52.370154942Z" + created: "2025-08-27T06:48:02.307459014Z" description: Azure Blob Storage CSI driver digest: 66215f12a4e3acdcf09416d817b737e14546058b081a2cfd8bf9ef507229ca07 name: blob-csi-driver @@ -210,7 +219,7 @@ entries: version: v1.23.1 - apiVersion: v1 appVersion: v1.23.0 - created: "2025-07-08T08:26:52.369503168Z" + created: "2025-08-27T06:48:02.306654302Z" description: Azure Blob Storage CSI driver digest: 57151e21e33660522f25694bd8ae985e5e17c7ffe09904ad2af4025e8bf1da72 name: blob-csi-driver @@ -219,7 +228,7 @@ entries: version: v1.23.0 - apiVersion: v1 appVersion: v1.22.9 - created: "2025-07-08T08:26:52.368802124Z" + created: "2025-08-27T06:48:02.305744078Z" description: Azure Blob Storage CSI driver digest: 2ba7025c4c9917e5550b702c205ffd329ccec0a85b6a4fb74a4dc7206fa9ca64 name: blob-csi-driver @@ -228,7 +237,7 @@ entries: version: v1.22.9 - apiVersion: v1 appVersion: v1.22.8 - created: "2025-07-08T08:26:52.368166586Z" + created: "2025-08-27T06:48:02.30490934Z" description: Azure Blob Storage CSI driver digest: a2ab602708e9c3b08d01baa66ffc7937b67119c060b4b90a41bedf15b709313c name: blob-csi-driver @@ -237,7 +246,7 @@ entries: version: v1.22.8 - apiVersion: v1 appVersion: v1.22.6 - created: "2025-07-08T08:26:52.367529417Z" + created: "2025-08-27T06:48:02.303846637Z" description: Azure Blob Storage CSI driver digest: ef7b5c287fca46351903cb819b3ccc8b8b2021addda87c59bea94d9ed61015a0 name: blob-csi-driver @@ -246,7 +255,7 @@ entries: version: v1.22.6 - apiVersion: v1 appVersion: v1.22.5 - created: "2025-07-08T08:26:52.366887826Z" + created: "2025-08-27T06:48:02.302764223Z" description: Azure Blob Storage CSI driver digest: ff3c2c2e05dd048dd0af3e5c7d002eae2928a5d17fb269a1e4d5cadd30e8ab51 name: blob-csi-driver @@ -255,7 +264,7 @@ entries: version: v1.22.5 - apiVersion: v1 appVersion: v1.22.4 - created: "2025-07-08T08:26:52.366210413Z" + created: "2025-08-27T06:48:02.30156933Z" description: Azure Blob Storage CSI driver digest: 6c38e79d2f50616daac0658cfa5b1a569e6ff8ce8f24ed40f563e87fb1d1340a name: blob-csi-driver @@ -264,7 +273,7 @@ entries: version: v1.22.4 - apiVersion: v1 appVersion: v1.22.3 - created: "2025-07-08T08:26:52.364691089Z" + created: "2025-08-27T06:48:02.299987884Z" description: Azure Blob Storage CSI driver digest: 6cdee296d22ecd330f477f2ca6da51b07320c546c04ae46c23eef48146b772c1 name: blob-csi-driver @@ -273,7 +282,7 @@ entries: version: v1.22.3 - apiVersion: v1 appVersion: v1.22.2 - created: "2025-07-08T08:26:52.364050943Z" + created: "2025-08-27T06:48:02.298668994Z" description: Azure Blob Storage CSI driver digest: 259e66dc12db7310fe1c51e49c964398e0a6b7d511133916dd7d25f748f0b791 name: blob-csi-driver @@ -282,7 +291,7 @@ entries: version: v1.22.2 - apiVersion: v1 appVersion: v1.22.1 - created: "2025-07-08T08:26:52.363397464Z" + created: "2025-08-27T06:48:02.293938851Z" description: Azure Blob Storage CSI driver digest: 8329d477d55c82f97bb09fb172c5f39a1677bedc13c7410bd93b306194516438 name: blob-csi-driver @@ -291,7 +300,7 @@ entries: version: v1.22.1 - apiVersion: v1 appVersion: v1.21.7 - created: "2025-07-08T08:26:52.362788906Z" + created: "2025-08-27T06:48:02.286955416Z" description: Azure Blob Storage CSI driver digest: 1095721182d611e2556c611dd330758d8130fe66493db4f9189586a9219896d3 name: blob-csi-driver @@ -300,7 +309,7 @@ entries: version: v1.21.7 - apiVersion: v1 appVersion: v1.21.6 - created: "2025-07-08T08:26:52.362167039Z" + created: "2025-08-27T06:48:02.283296988Z" description: Azure Blob Storage CSI driver digest: d5ba1f92795ec45970eb6e5fc54aa13a5684f9936216c064f8a3843bf722bf54 name: blob-csi-driver @@ -309,7 +318,7 @@ entries: version: v1.21.6 - apiVersion: v1 appVersion: v1.21.5 - created: "2025-07-08T08:26:52.361561022Z" + created: "2025-08-27T06:48:02.28235492Z" description: Azure Blob Storage CSI driver digest: b403e9d49abfe076ecd83d6dd50166347ee4305f33dc840019474b2876723b9b name: blob-csi-driver @@ -318,7 +327,7 @@ entries: version: v1.21.5 - apiVersion: v1 appVersion: v1.21.4 - created: "2025-07-08T08:26:52.360933989Z" + created: "2025-08-27T06:48:02.281257653Z" description: Azure Blob Storage CSI driver digest: e4fa13670caf6b0d3e9fefa55d100daa439cd7187dabd45318ab03c7d4b17710 name: blob-csi-driver @@ -327,7 +336,7 @@ entries: version: v1.21.4 - apiVersion: v1 appVersion: v1.20.3 - created: "2025-07-08T08:26:52.360332123Z" + created: "2025-08-27T06:48:02.274918701Z" description: Azure Blob Storage CSI driver digest: 8c2c20547b2e0e1b39d2f2efd04c1bd778f14af5feae2bda86d722dac3c02643 name: blob-csi-driver @@ -336,7 +345,7 @@ entries: version: v1.20.3 - apiVersion: v1 appVersion: v1.19.6 - created: "2025-07-08T08:26:52.359727324Z" + created: "2025-08-27T06:48:02.267910135Z" description: Azure Blob Storage CSI driver digest: 0007ef225b5658d3989aa6fdc3a91a4b33696a438eee46ad9a675af615cbdf21 name: blob-csi-driver @@ -345,7 +354,7 @@ entries: version: v1.19.6 - apiVersion: v1 appVersion: v1.19.5 - created: "2025-07-08T08:26:52.359123116Z" + created: "2025-08-27T06:48:02.266956206Z" description: Azure Blob Storage CSI driver digest: 183c3e5cd84b709f1455cc7c84ed5bd573e8a24149fd6442d38999835b0a1711 name: blob-csi-driver @@ -354,7 +363,7 @@ entries: version: v1.19.5 - apiVersion: v1 appVersion: v1.18.0 - created: "2025-07-08T08:26:52.358463207Z" + created: "2025-08-27T06:48:02.261442157Z" description: Azure Blob Storage CSI driver digest: 3eac15488da5be7d1e78431929f7cda35bceb1af3fe107ffbd84606e047c9204 name: blob-csi-driver @@ -363,7 +372,7 @@ entries: version: v1.18.0 - apiVersion: v1 appVersion: v1.17.0 - created: "2025-07-08T08:26:52.356866141Z" + created: "2025-08-27T06:48:02.255208249Z" description: Azure Blob Storage CSI driver digest: 22cfa17fc5e8d771ff8edd26729266a9a8ee55c0e150df85ef15698f7fe985e9 name: blob-csi-driver @@ -372,7 +381,7 @@ entries: version: v1.17.0 - apiVersion: v1 appVersion: v1.16.0 - created: "2025-07-08T08:26:52.356156548Z" + created: "2025-08-27T06:48:02.249943555Z" description: Azure Blob Storage CSI driver digest: bf6249c0e3e3d3d009d4c79ceb7fda9a56c0565b969de753628792ea3ea5ece8 name: blob-csi-driver @@ -381,7 +390,7 @@ entries: version: v1.16.0 - apiVersion: v1 appVersion: v1.15.0 - created: "2025-07-08T08:26:52.355448371Z" + created: "2025-08-27T06:48:02.243508925Z" description: Azure Blob Storage CSI driver digest: 8daa35cd4957695cb64b45da05a15b4020df5545a8ac44c4668dad4bba82c8a9 name: blob-csi-driver @@ -390,7 +399,7 @@ entries: version: v1.15.0 - apiVersion: v1 appVersion: v1.14.0 - created: "2025-07-08T08:26:52.354730125Z" + created: "2025-08-27T06:48:02.2379635Z" description: Azure Blob Storage CSI driver digest: 442bc579b231aab626b9e474e2c0ed3f101d47d61c99aa9a7f863af7ce268d9d name: blob-csi-driver @@ -399,7 +408,7 @@ entries: version: v1.14.0 - apiVersion: v1 appVersion: v1.13.0 - created: "2025-07-08T08:26:52.354031463Z" + created: "2025-08-27T06:48:02.232814675Z" description: Azure Blob Storage CSI driver digest: b577b0b771138109aa90eb09d56fc07273ca0b584a263ee8f789e35796279f31 name: blob-csi-driver @@ -408,7 +417,7 @@ entries: version: v1.13.0 - apiVersion: v1 appVersion: v1.12.0 - created: "2025-07-08T08:26:52.353370018Z" + created: "2025-08-27T06:48:02.227202878Z" description: Azure Blob Storage CSI driver digest: 124e87af2581b374b89a39940698620c23d3eae6dcee518d302461ffea93e9a8 name: blob-csi-driver @@ -417,7 +426,7 @@ entries: version: v1.12.0 - apiVersion: v1 appVersion: v1.11.0 - created: "2025-07-08T08:26:52.352674426Z" + created: "2025-08-27T06:48:02.219484115Z" description: Azure Blob Storage CSI driver digest: 07c4d76017491b3d0bdd70de90e814096938bf7916da0c149c3805294bd57560 name: blob-csi-driver @@ -426,11 +435,11 @@ entries: version: v1.11.0 - apiVersion: v1 appVersion: v1.10.0 - created: "2025-07-08T08:26:52.352032086Z" + created: "2025-08-27T06:48:02.210726837Z" description: Azure Blob Storage CSI driver digest: 79716efa958385adf57eb3570843e1b4512d8c801e8e070625e94264f3e917a9 name: blob-csi-driver urls: - https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/release-1.26/charts/v1.10.0/blob-csi-driver-v1.10.0.tgz version: v1.10.0 -generated: "2025-07-08T08:26:52.350491128Z" +generated: "2025-08-27T06:48:02.197890553Z" diff --git a/charts/latest/blob-csi-driver-1.26.6.tgz b/charts/latest/blob-csi-driver-1.26.6.tgz deleted file mode 100644 index 2b1eca6bdb90009c40db09d682378b985534545e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6384 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 diff --git a/charts/latest/blob-csi-driver-1.26.7.tgz b/charts/latest/blob-csi-driver-1.26.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cd16c228b38d542b8f668bcad07cdac6d4790d1a GIT binary patch literal 6383 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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 014e6f58b..37ca920ce 100644 --- a/charts/latest/blob-csi-driver/Chart.yaml +++ b/charts/latest/blob-csi-driver/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v1 -appVersion: 1.26.6 +appVersion: 1.26.7 description: Azure Blob Storage CSI driver name: blob-csi-driver -version: 1.26.6 +version: 1.26.7 diff --git a/charts/latest/blob-csi-driver/values.yaml b/charts/latest/blob-csi-driver/values.yaml index cd893f5f8..ff659c97b 100644 --- a/charts/latest/blob-csi-driver/values.yaml +++ b/charts/latest/blob-csi-driver/values.yaml @@ -1,8 +1,8 @@ image: baseRepo: mcr.microsoft.com blob: - repository: /oss/kubernetes-csi/blob-csi - tag: v1.26.6 + repository: /oss/v2/kubernetes-csi/blob-csi + tag: v1.26.7 pullPolicy: IfNotPresent csiProvisioner: repository: /oss/v2/kubernetes-csi/csi-provisioner diff --git a/charts/v1.26.7/blob-csi-driver-1.26.7.tgz b/charts/v1.26.7/blob-csi-driver-1.26.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6905a0042c3b00625c19085cf5a14db907de1012 GIT binary patch literal 6383 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 literal 0 HcmV?d00001 diff --git a/charts/v1.26.7/blob-csi-driver/Chart.yaml b/charts/v1.26.7/blob-csi-driver/Chart.yaml new file mode 100644 index 000000000..37ca920ce --- /dev/null +++ b/charts/v1.26.7/blob-csi-driver/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: 1.26.7 +description: Azure Blob Storage CSI driver +name: blob-csi-driver +version: 1.26.7 diff --git a/charts/v1.26.7/blob-csi-driver/templates/NOTES.txt b/charts/v1.26.7/blob-csi-driver/templates/NOTES.txt new file mode 100644 index 000000000..c75dafbb5 --- /dev/null +++ b/charts/v1.26.7/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.26.7/blob-csi-driver/templates/_helpers.tpl b/charts/v1.26.7/blob-csi-driver/templates/_helpers.tpl new file mode 100644 index 000000000..d99392f32 --- /dev/null +++ b/charts/v1.26.7/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.26.7/blob-csi-driver/templates/csi-blob-controller.yaml b/charts/v1.26.7/blob-csi-driver/templates/csi-blob-controller.yaml new file mode 100644 index 000000000..9b443e7ee --- /dev/null +++ b/charts/v1.26.7/blob-csi-driver/templates/csi-blob-controller.yaml @@ -0,0 +1,259 @@ +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: /root/.azcopy + name: azcopy-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: azcopy-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.26.7/blob-csi-driver/templates/csi-blob-driver.yaml b/charts/v1.26.7/blob-csi-driver/templates/csi-blob-driver.yaml new file mode 100644 index 000000000..9c5de5b91 --- /dev/null +++ b/charts/v1.26.7/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.26.7/blob-csi-driver/templates/csi-blob-node.yaml b/charts/v1.26.7/blob-csi-driver/templates/csi-blob-node.yaml new file mode 100644 index 000000000..169da2522 --- /dev/null +++ b/charts/v1.26.7/blob-csi-driver/templates/csi-blob-node.yaml @@ -0,0 +1,339 @@ +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 }}" + - name: ALLOW_PACKAGE_INSTALL_DOWNGRADE + value: "{{ .Values.node.blobfuseProxy.allowPackageInstallDowngrade }}" + 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=10s + - --http-endpoint=localhost:{{ .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 }}" + ports: + - containerPort: {{ .Values.node.metricsPort }} + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: {{ .Values.node.livenessProbe.healthPort }} + initialDelaySeconds: 30 + timeoutSeconds: 30 + 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.26.7/blob-csi-driver/templates/rbac-csi-blob-controller.yaml b/charts/v1.26.7/blob-csi-driver/templates/rbac-csi-blob-controller.yaml new file mode 100644 index 000000000..8c85e4eef --- /dev/null +++ b/charts/v1.26.7/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", "patch", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + +--- + +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.26.7/blob-csi-driver/templates/rbac-csi-blob-node.yaml b/charts/v1.26.7/blob-csi-driver/templates/rbac-csi-blob-node.yaml new file mode 100644 index 000000000..c041cf8db --- /dev/null +++ b/charts/v1.26.7/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.26.7/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml b/charts/v1.26.7/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml new file mode 100644 index 000000000..7433bccf1 --- /dev/null +++ b/charts/v1.26.7/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.26.7/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml b/charts/v1.26.7/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml new file mode 100644 index 000000000..a25090e30 --- /dev/null +++ b/charts/v1.26.7/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.26.7/blob-csi-driver/values.yaml b/charts/v1.26.7/blob-csi-driver/values.yaml new file mode 100644 index 000000000..ff659c97b --- /dev/null +++ b/charts/v1.26.7/blob-csi-driver/values.yaml @@ -0,0 +1,187 @@ +image: + baseRepo: mcr.microsoft.com + blob: + repository: /oss/v2/kubernetes-csi/blob-csi + tag: v1.26.7 + pullPolicy: IfNotPresent + csiProvisioner: + repository: /oss/v2/kubernetes-csi/csi-provisioner + tag: v5.3.0 + pullPolicy: IfNotPresent + livenessProbe: + repository: /oss/v2/kubernetes-csi/livenessprobe + tag: v2.16.0 + pullPolicy: IfNotPresent + nodeDriverRegistrar: + repository: /oss/v2/kubernetes-csi/csi-node-driver-registrar + tag: v2.14.0 + pullPolicy: IfNotPresent + csiResizer: + repository: /oss/v2/kubernetes-csi/csi-resizer + tag: v1.14.0 + 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.5.0" + setMaxOpenFileNum: true + maxOpenFileNum: "9000000" + disableUpdateDB: true + migrateK8sRepo: false + setReadAheadSize: true + allowPackageInstallDowngrade: 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 654938e49..0bae163d0 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.26.6 + image: mcr.microsoft.com/oss/v2/kubernetes-csi/blob-csi:v1.26.7 imagePullPolicy: IfNotPresent args: - "--v=5" diff --git a/deploy/csi-blob-node.yaml b/deploy/csi-blob-node.yaml index ebcc7fb7d..241d29ce8 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.26.6 + image: mcr.microsoft.com/oss/v2/kubernetes-csi/blob-csi:v1.26.7 imagePullPolicy: IfNotPresent command: - "/blobfuse-proxy/init.sh" @@ -125,7 +125,7 @@ spec: drop: - ALL - name: blob - image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.26.6 + image: mcr.microsoft.com/oss/v2/kubernetes-csi/blob-csi:v1.26.7 imagePullPolicy: IfNotPresent args: - "--v=5" @@ -192,7 +192,7 @@ spec: cpu: 10m memory: 20Mi - name: aznfswatchdog - image: mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.26.6 + image: mcr.microsoft.com/oss/v2/kubernetes-csi/blob-csi:v1.26.7 command: - "aznfswatchdog" imagePullPolicy: IfNotPresent diff --git a/deploy/v1.26.7/csi-blob-controller.yaml b/deploy/v1.26.7/csi-blob-controller.yaml new file mode 100644 index 000000000..0bae163d0 --- /dev/null +++ b/deploy/v1.26.7/csi-blob-controller.yaml @@ -0,0 +1,172 @@ +--- +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/v2/kubernetes-csi/csi-provisioner:v5.3.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/v2/kubernetes-csi/livenessprobe:v2.16.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/v2/kubernetes-csi/blob-csi:v1.26.7 + 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: /root/.azcopy + name: azcopy-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/v2/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: azcopy-dir + emptyDir: {} + - name: azure-cred + hostPath: + path: /etc/kubernetes/ + type: DirectoryOrCreate diff --git a/deploy/v1.26.7/csi-blob-driver.yaml b/deploy/v1.26.7/csi-blob-driver.yaml new file mode 100644 index 000000000..d13ff5f91 --- /dev/null +++ b/deploy/v1.26.7/csi-blob-driver.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: blob.csi.azure.com +spec: + attachRequired: false + podInfoOnMount: true + fsGroupPolicy: ReadWriteOnceWithFSType + volumeLifecycleModes: + - Persistent + - Ephemeral + tokenRequests: + - audience: api://AzureADTokenExchange diff --git a/deploy/v1.26.7/csi-blob-node.yaml b/deploy/v1.26.7/csi-blob-node.yaml new file mode 100644 index 000000000..241d29ce8 --- /dev/null +++ b/deploy/v1.26.7/csi-blob-node.yaml @@ -0,0 +1,254 @@ +--- +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/v2/kubernetes-csi/blob-csi:v1.26.7 + 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.5.0" + - name: SET_MAX_OPEN_FILE_NUM + value: "true" + - name: MAX_FILE_NUM + value: "9000000" + - name: DISABLE_UPDATEDB + value: "true" + - name: ALLOW_PACKAGE_INSTALL_DOWNGRADE + 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/v2/kubernetes-csi/livenessprobe:v2.16.0 + args: + - --csi-address=/csi/csi.sock + - --probe-timeout=10s + - --http-endpoint=localhost: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/v2/kubernetes-csi/csi-node-driver-registrar:v2.14.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/v2/kubernetes-csi/blob-csi:v1.26.7 + 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" + ports: + - containerPort: 29635 + name: metrics + protocol: TCP + livenessProbe: + failureThreshold: 5 + httpGet: + host: localhost + path: /healthz + port: 29633 + initialDelaySeconds: 30 + timeoutSeconds: 30 + 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/v2/kubernetes-csi/blob-csi:v1.26.7 + 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.26.7/kustomization.yaml b/deploy/v1.26.7/kustomization.yaml new file mode 100644 index 000000000..8b7f5fcac --- /dev/null +++ b/deploy/v1.26.7/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.26.7/rbac-csi-blob-controller.yaml b/deploy/v1.26.7/rbac-csi-blob-controller.yaml new file mode 100644 index 000000000..bba964e5b --- /dev/null +++ b/deploy/v1.26.7/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", "patch", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "list", "watch", "create", "update", "patch"] +--- + +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.26.7/rbac-csi-blob-node.yaml b/deploy/v1.26.7/rbac-csi-blob-node.yaml new file mode 100644 index 000000000..ce06d862c --- /dev/null +++ b/deploy/v1.26.7/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 f22b11878..daad41c3c 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.26.6 CSI driver](./install-csi-driver-v1.26.6.md) + - [install v1.26.7 CSI driver](./install-csi-driver-v1.26.7.md) - [install v1.25.1 CSI driver](./install-csi-driver-v1.25.1.md) - [install v1.24.6 CSI driver](./install-csi-driver-v1.24.6.md) diff --git a/docs/install-csi-driver-v1.26.7.md b/docs/install-csi-driver-v1.26.7.md new file mode 100644 index 000000000..f49e301ce --- /dev/null +++ b/docs/install-csi-driver-v1.26.7.md @@ -0,0 +1,47 @@ +# Install Azure Blob Storage CSI driver v1.26.7 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.26.7/deploy/install-driver.sh | bash -s v1.26.7 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.26.7 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.26.7/deploy/uninstall-driver.sh | bash -s v1.26.7 -- +``` + + - Option#2. local uninstall +```console +git clone https://github.com/kubernetes-sigs/blob-csi-driver.git +cd blob-csi-driver +git checkout v1.26.7 +./deploy/uninstall-driver.sh v1.26.7 local +```