Skip to content

Commit 1c10c90

Browse files
authored
Merge pull request #372 from equinor/master
feat: Helm Chart pod labels/annotations; configurable limits per component
2 parents fb3fe4e + 7bb01d5 commit 1c10c90

File tree

6 files changed

+187
-80
lines changed

6 files changed

+187
-80
lines changed

charts/README.md

Lines changed: 68 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-sy
2020
### install a specific version
2121
```console
2222
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
23-
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.0.0
23+
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.1.1
2424
```
2525

2626
### search for all available chart versions
@@ -37,31 +37,73 @@ helm uninstall blob-csi-driver -n kube-system
3737

3838
The following table lists the configurable parameters of the latest Azure Blob Storage CSI driver chart and default values.
3939

40-
| Parameter | Description | Default |
41-
|---------------------------------------------------|------------------------------------------------------------|-------------------------------------------------------------------|
42-
| `image.blob.repository` | blob-csi-driver docker image | mcr.microsoft.com/k8s/csi/blob-csi |
43-
| `image.blob.tag` | blob-csi-driver docker image tag | latest |
44-
| `image.blob.pullPolicy` | blob-csi-driver image pull policy | IfNotPresent |
45-
| `image.csiProvisioner.repository` | csi-provisioner docker image | mcr.microsoft.com/oss/kubernetes-csi/csi-provisioner |
46-
| `image.csiProvisioner.tag` | csi-provisioner docker image tag | v1.4.0 |
47-
| `image.csiProvisioner.pullPolicy` | csi-provisioner image pull policy | IfNotPresent |
48-
| `image.livenessProbe.repository` | liveness-probe docker image | mcr.microsoft.com/oss/kubernetes-csi/livenessprobe |
49-
| `image.livenessProbe.tag` | liveness-probe docker image tag | v1.1.0 |
50-
| `image.livenessProbe.pullPolicy` | liveness-probe image pull policy | IfNotPresent |
51-
| `image.nodeDriverRegistrar.repository` | csi-node-driver-registrar docker image | mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar |
52-
| `image.nodeDriverRegistrar.tag` | csi-node-driver-registrar docker image tag | v2.0.1 |
53-
| `image.nodeDriverRegistrar.pullPolicy` | csi-node-driver-registrar image pull policy | IfNotPresent |
54-
| `imagePullSecrets` | Specify docker-registry secret names as an array | [] (does not add image pull secrets to deployed pods) |
55-
| `serviceAccount.create` | whether create service account of csi-blob-controller | true |
56-
| `rbac.create` | whether create rbac of csi-blob-controller | true |
57-
| `controller.replicas` | the replicas of csi-blob-controller | 2 |
58-
| `controller.metricsPort` | metrics port of csi-blob-controller | 29634 |
59-
| `controller.runOnMaster` | run controller on master node | false |
60-
| `controller.logLevel` | controller driver log level |`5` |
61-
| `node.metricsPort` | metrics port of csi-blob-node | 29635 |
62-
| `node.logLevel` | node driver log level |`5` |
63-
| `kubelet.linuxPath` | configure the kubelet path for Linux node | `/var/lib/kubelet` |
64-
| `cloud` | the cloud environment the driver is running on | AzurePublicCloud |
40+
| Parameter | Description | Default |
41+
| ----------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------------- |
42+
| `image.blob.repository` | blob-csi-driver docker image | mcr.microsoft.com/k8s/csi/blob-csi |
43+
| `image.blob.tag` | blob-csi-driver docker image tag | latest |
44+
| `image.blob.pullPolicy` | blob-csi-driver image pull policy | IfNotPresent |
45+
| `image.csiProvisioner.repository` | csi-provisioner docker image | mcr.microsoft.com/oss/kubernetes-csi/csi-provisioner |
46+
| `image.csiProvisioner.tag` | csi-provisioner docker image tag | v2.1.0 |
47+
| `image.csiProvisioner.pullPolicy` | csi-provisioner image pull policy | IfNotPresent |
48+
| `image.livenessProbe.repository` | liveness-probe docker image | mcr.microsoft.com/oss/kubernetes-csi/livenessprobe |
49+
| `image.livenessProbe.tag` | liveness-probe docker image tag | v2.2.0 |
50+
| `image.livenessProbe.pullPolicy` | liveness-probe image pull policy | IfNotPresent |
51+
| `image.nodeDriverRegistrar.repository` | csi-node-driver-registrar docker image | mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar |
52+
| `image.nodeDriverRegistrar.tag` | csi-node-driver-registrar docker image tag | v2.0.1 |
53+
| `image.nodeDriverRegistrar.pullPolicy` | csi-node-driver-registrar image pull policy | IfNotPresent |
54+
| `image.csiResizer.repository` | csi-resizer docker image | mcr.microsoft.com/oss/kubernetes-csi/csi-resizer |
55+
| `image.csiResizer.tag` | csi-resizer docker image tag | v1.1.0 |
56+
| `image.csiResizer.pullPolicy` | csi-resizer image pull policy | IfNotPresent |
57+
| `imagePullSecrets` | Specify docker-registry secret names as an array | [] (does not add image pull secrets to deployed pods) |
58+
| `serviceAccount.create` | whether create service account of csi-blob-controller | true |
59+
| `rbac.create` | whether create rbac of csi-blob-controller | true |
60+
| `controller.replicas` | the replicas of csi-blob-controller | 2 |
61+
| `controller.metricsPort` | metrics port of csi-blob-controller | 29634 |
62+
| `controller.runOnMaster` | run controller on master node | false |
63+
| `controller.logLevel` | controller driver log level | `5` |
64+
| `controller.resources.csiProvisioner.limits.cpu` | csi-provisioner cpu limits | 100m |
65+
| `controller.resources.csiProvisioner.limits.memory` | csi-provisioner memory limits | 100Mi |
66+
| `controller.resources.csiProvisioner.requests.cpu` | csi-provisioner cpu requests limits | 10m |
67+
| `controller.resources.csiProvisioner.requests.memory` | csi-provisioner memory requests limits | 20Mi |
68+
| `controller.resources.livenessProbe.limits.cpu` | liveness-probe cpu limits | 100m |
69+
| `controller.resources.livenessProbe.limits.memory` | liveness-probe memory limits | 300Mi |
70+
| `controller.resources.livenessProbe.requests.cpu` | liveness-probe cpu requests limits | 10m |
71+
| `controller.resources.livenessProbe.requests.memory` | liveness-probe memory requests limits | 20Mi |
72+
| `controller.resources.blob.limits.cpu` | blob-csi-driver cpu limits | 200m |
73+
| `controller.resources.blob.limits.memory` | blob-csi-driver memory limits | 200Mi |
74+
| `controller.resources.blob.requests.cpu` | blob-csi-driver cpu requests limits | 10m |
75+
| `controller.resources.blob.requests.memory` | blob-csi-driver memory requests limits | 20Mi |
76+
| `controller.resources.csiResizer.limits.cpu` | csi-resizer cpu limits | 100m |
77+
| `controller.resources.csiResizer.limits.memory` | csi-resizer memory limits | 300Mi |
78+
| `controller.resources.csiResizer.requests.cpu` | csi-resizer cpu requests limits | 10m |
79+
| `controller.resources.csiResizer.requests.memory` | csi-resizer memory requests limits | 20Mi |
80+
| `controller.affinity` | controller pod affinity | {} |
81+
| `controller.nodeSelector` | controller pod node selector | {} |
82+
| `controller.tolerations` | controller pod tolerations | [] |
83+
| `node.metricsPort` | metrics port of csi-blob-node | 29635 |
84+
| `node.logLevel` | node driver log level | `5` |
85+
| `node.enableBlobfuseProxy` | node enable blobfuse-proxy | false |
86+
| `node.resources.livenessProbe.limits.cpu` | liveness-probe cpu limits | 100m |
87+
| `node.resources.livenessProbe.limits.memory` | liveness-probe memory limits | 100Mi |
88+
| `node.resources.livenessProbe.requests.cpu` | liveness-probe cpu requests limits | 10m |
89+
| `node.resources.livenessProbe.requests.memory` | liveness-probe memory requests limits | 20Mi |
90+
| `node.resources.nodeDriverRegistrar.limits.cpu` | csi-node-driver-registrar cpu limits | 100m |
91+
| `node.resources.nodeDriverRegistrar.limits.memory` | csi-node-driver-registrar memory limits | 100Mi |
92+
| `node.resources.nodeDriverRegistrar.requests.cpu` | csi-node-driver-registrar cpu requests limits | 10m |
93+
| `node.resources.nodeDriverRegistrar.requests.memory` | csi-node-driver-registrar memory requests limits | 20Mi |
94+
| `node.resources.blob.limits.cpu` | blob-csi-driver cpu limits | `2` |
95+
| `node.resources.blob.limits.memory` | blob-csi-driver memory limits | 2100Mi |
96+
| `node.resources.blob.requests.cpu` | blob-csi-driver cpu requests limits | 10m |
97+
| `node.resources.blob.requests.memory` | blob-csi-driver memory requests limits | 20Mi |
98+
| `node.affinity` | node pod affinity | {} |
99+
| `node.nodeSelector` | node pod node selector | {} |
100+
| `node.tolerations` | node pod tolerations | [] |
101+
| `kubelet.linuxPath` | configure the kubelet path for Linux node | `/var/lib/kubelet` |
102+
| `cloud` | the cloud environment the driver is running on | AzurePublicCloud |
103+
| `podAnnotations` | collection of annotations to add to all the pods | {} |
104+
| `podLabels` | collection of labels to add to all the pods | {} |
105+
| `priorityClassName` | priority class name to be added to pods | system-cluster-critical |
106+
| `securityContext` | security context to be added to pods | {} |
65107

66108
## troubleshooting
67109
- Add `--wait -v=5 --debug` in `helm install` command to get detailed error
4.13 KB
Binary file not shown.

charts/latest/blob-csi-driver/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ apiVersion: v1
22
appVersion: latest
33
description: Azure Blob Storage CSI driver
44
name: blob-csi-driver
5-
version: v1.1.0
5+
version: v1.1.1

0 commit comments

Comments
 (0)