From 109d31b6b4fc61a1ef0817854da53b5e18439f2a Mon Sep 17 00:00:00 2001 From: Jeremiah Lott Date: Fri, 12 Jan 2024 14:53:26 -0500 Subject: [PATCH] Workload Identity Fixes - Always extract workload identity information from the environment, regardless of if config is loaded from secret or from file. - Do not attempt to validate or fetch storage account keys if Workload Identity is chosen as authorization type. --- BLOB_CSI_VERSION | 2 +- charts/index.yaml | 9 + charts/v4.6.0/blob-csi-driver-v4.6.0.tgz | Bin 0 -> 5868 bytes charts/v4.6.0/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 | 224 +++++++++++++ .../templates/csi-blob-driver.yaml | 14 + .../templates/csi-blob-node.yaml | 296 ++++++++++++++++++ .../templates/rbac-csi-blob-controller.yaml | 121 +++++++ .../templates/rbac-csi-blob-node.yaml | 44 +++ .../serviceaccount-csi-blob-controller.yaml | 17 + .../serviceaccount-csi-blob-node.yaml | 17 + charts/v4.6.0/blob-csi-driver/values.yaml | 173 ++++++++++ pkg/blob/azure.go | 22 +- pkg/blob/blob.go | 5 +- 16 files changed, 990 insertions(+), 13 deletions(-) create mode 100644 charts/v4.6.0/blob-csi-driver-v4.6.0.tgz create mode 100644 charts/v4.6.0/blob-csi-driver/Chart.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/NOTES.txt create mode 100644 charts/v4.6.0/blob-csi-driver/templates/_helpers.tpl create mode 100644 charts/v4.6.0/blob-csi-driver/templates/csi-blob-controller.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/csi-blob-driver.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/csi-blob-node.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/rbac-csi-blob-controller.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/rbac-csi-blob-node.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/templates/serviceaccount-csi-blob-node.yaml create mode 100644 charts/v4.6.0/blob-csi-driver/values.yaml diff --git a/BLOB_CSI_VERSION b/BLOB_CSI_VERSION index 5f8ad4523..f63f06be9 100644 --- a/BLOB_CSI_VERSION +++ b/BLOB_CSI_VERSION @@ -1 +1 @@ -BLOB_CSI_VERSION=v4.5.0 +BLOB_CSI_VERSION=v4.6.0 diff --git a/charts/index.yaml b/charts/index.yaml index 95c994326..3c13c1a12 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -361,6 +361,15 @@ entries: urls: - https://raw.githubusercontent.com/avoltz/blob-csi-driver/staging/charts/v4.5.0/blob-csi-driver-v4.5.0.tgz version: v4.5.0 + - apiVersion: v1 + appVersion: v4.6.0 + created: "2024-01-12T20:20:15.553036749Z" + description: Azure Blob Storage CSI driver + digest: c78b006ff5897b590ed4b27b2f9d8ee8dae23f91e2e885eb5cea09dac9b4195f + name: blob-csi-driver + urls: + - https://raw.githubusercontent.com/avoltz/blob-csi-driver/staging/charts/v4.6.0/blob-csi-driver-v4.6.0.tgz + version: v4.6.0 - apiVersion: v1 appVersion: latest created: "2023-12-01T09:01:28.976577418Z" diff --git a/charts/v4.6.0/blob-csi-driver-v4.6.0.tgz b/charts/v4.6.0/blob-csi-driver-v4.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5a34c0b12902a3f1016d36ada40a20ddd4b84ae3 GIT binary patch literal 5868 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 C