Skip to content

Commit 608147a

Browse files
authored
Make log verbosity configurable in helm installation (#397)
Make log verbosity level configurable via chart values, rather than hard-coding --v values (several components are currently set at --v=5, the most verbose level, intended for trace-level logging). For backwards compatibility the defaults are set to match the previous hard-coded values everywhere, but this can now be overridden via csiController.{attacher|provisioner|resizer|snapshotController}.logLevel for the controller (or csiController.logLevel to set the default for all four), csiNode.driverRegistrar.logLevel for the CSI node and cvcOperator.logLevel for the CVC operator. Signed-off-by: Ian Roberts <[email protected]>
1 parent e8b68be commit 608147a

File tree

6 files changed

+18
-7
lines changed

6 files changed

+18
-7
lines changed

deploy/helm/charts/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: CStor-Operator helm chart for Kubernetes
44
type: application
55
# This is the chart version. This version number should be incremented each time you make changes
66
# to the chart and its templates, including the app version.
7-
version: 3.0.1
7+
version: 3.0.2
88
# This is the version number of the application being deployed. This version number should be
99
# incremented each time you make changes to the application.
1010
appVersion: 3.0.0

deploy/helm/charts/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,26 +122,31 @@ helm install openebs-cstor openebs-cstor/cstor --namespace openebs --create-name
122122
| csiController.attacher.image.registry | string | `"k8s.gcr.io/"` | CSI attacher image registry |
123123
| csiController.attacher.image.repository | string | `"sig-storage/csi-attacher"` | CSI attacher image repo |
124124
| csiController.attacher.image.tag | string | `"v3.1.0"` | CSI attacher image tag |
125+
| csiController.attacher.logLevel | string | _unspecified_ | Override log level for CSI attacher container (1 = least verbose, 5 = most verbose) |
125126
| csiController.attacher.name | string | `"csi-attacher"` | CSI attacher container name|
126127
| csiController.componentName | string | `"openebs-cstor-csi-controller"` | CSI controller component name |
128+
| csiController.logLevel | string | `"5"` | Default log level for all CSI controller containers (1 = least verbose, 5 = most verbose) unless overridden for a specific container |
127129
| csiController.nodeSelector | object | `{}` | CSI controller pod node selector |
128130
| csiController.podAnnotations | object | `{}` | CSI controller pod annotations |
129131
| csiController.provisioner.image.pullPolicy | string | `"IfNotPresent"` | CSI provisioner image pull policy |
130132
| csiController.provisioner.image.registry | string | `"k8s.gcr.io/"` | CSI provisioner image pull registry |
131133
| csiController.provisioner.image.repository | string | `"sig-storage/csi-provisioner"` | CSI provisioner image pull repository |
132134
| csiController.provisioner.image.tag | string | `"v3.0.0"` | CSI provisioner image tag |
135+
| csiController.provisioner.logLevel | string | _unspecified_ | Override log level for CSI provisioner container (1 = least verbose, 5 = most verbose) |
133136
| csiController.provisioner.name | string | `"csi-provisioner"` | CSI provisioner container name |
134137
| csiController.resizer.image.pullPolicy | string | `"IfNotPresent"` | CSI resizer image pull policy |
135138
| csiController.resizer.image.registry | string | `"k8s.gcr.io/"` | CSI resizer image registry |
136139
| csiController.resizer.image.repository | string | `"sig-storage/csi-resizer"` | CSI resizer image repository|
137140
| csiController.resizer.image.tag | string | `"v1.2.0"` | CSI resizer image tag |
141+
| csiController.resizer.logLevel | string | _unspecified_ | Override log level for CSI resizer container (1 = least verbose, 5 = most verbose) |
138142
| csiController.resizer.name | string | `"csi-resizer"` | CSI resizer container name |
139143
| csiController.resources | object | `{}` | CSI controller container resources |
140144
| csiController.securityContext | object | `{}` | CSI controller security context |
141145
| csiController.snapshotController.image.pullPolicy | string | `"IfNotPresent"` | CSI snapshot controller image pull policy |
142146
| csiController.snapshotController.image.registry | string | `"k8s.gcr.io/"` | CSI snapshot controller image registry |
143147
| csiController.snapshotController.image.repository | string | `"sig-storage/snapshot-controller"` | CSI snapshot controller image repository |
144148
| csiController.snapshotController.image.tag | string | `"v3.0.3"` | CSI snapshot controller image tag |
149+
| csiController.snapshotController.logLevel | string | _unspecified_ | Override log level for CSI snapshot controller container (1 = least verbose, 5 = most verbose) |
145150
| csiController.snapshotController.name | string | `"snapshot-controller"` | CSI snapshot controller container name |
146151
| csiController.snapshotter.image.pullPolicy | string | `"IfNotPresent"` | CSI snapshotter image pull policy |
147152
| csiController.snapshotter.image.registry | string | `"k8s.gcr.io/"` | CSI snapshotter image pull registry |
@@ -155,9 +160,11 @@ helm install openebs-cstor openebs-cstor/cstor --namespace openebs --create-name
155160
| csiNode.driverRegistrar.image.registry | string | `"k8s.gcr.io/"` | CSI Node driver registrar image registry |
156161
| csiNode.driverRegistrar.image.repository | string | `"sig-storage/csi-node-driver-registrar"` | CSI Node driver registrar image repository |
157162
| csiNode.driverRegistrar.image.tag | string | `"v2.3.0"` | CSI Node driver registrar image tag|
163+
| csiNode.driverRegistrar.logLevel | string | _unspecified_ | Override log level for CSI node driver registrar container (1 = least verbose, 5 = most verbose) |
158164
| csiNode.driverRegistrar.name | string | `"csi-node-driver-registrar"` | CSI Node driver registrar container name |
159165
| csiNode.kubeletDir | string | `"/var/lib/kubelet/"` | Kubelet root dir |
160166
| csiNode.labels | object | `{}` | CSI Node pod labels |
167+
| csiNode.logLevel | string | `"5"` | Default log level for CSI node containers (1 = least verbose, 5 = most verbose) unless overriden for a specific container |
161168
| csiNode.nodeSelector | object | `{}` | CSI Node pod nodeSelector |
162169
| csiNode.podAnnotations | object | `{}` | CSI Node pod annotations |
163170
| csiNode.resources | object | `{}` | CSI Node pod resources |
@@ -197,6 +204,7 @@ helm install openebs-cstor openebs-cstor/cstor --namespace openebs --create-name
197204
| cvcOperator.image.registry | string | `nil` | CVC operator image registry |
198205
| cvcOperator.image.repository | string | `"openebs/cvc-operator"` | CVC operator image repository |
199206
| cvcOperator.image.tag | string | `"3.0.0"` | CVC operator image tag |
207+
| cvcOperator.logLevel | string | `"2"` | Log level for CVC operator container (1 = least verbose, 5 = most verbose) |
200208
| cvcOperator.nodeSelector | object | `{}` | CVC operator pod nodeSelector |
201209
| cvcOperator.podAnnotations | object | `{}` | CVC operator pod annotations |
202210
| cvcOperator.resources | object | `{}` |CVC operator pod resources |

deploy/helm/charts/templates/csi-controller.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ spec:
2929
resources:
3030
{{ toYaml .Values.csiController.resources | indent 12 }}
3131
args:
32-
- "--v=5"
32+
- "--v={{ .Values.csiController.resizer.logLevel | default .Values.csiController.logLevel }}"
3333
- "--csi-address=$(ADDRESS)"
3434
- "--leader-election"
3535
env:
@@ -53,15 +53,15 @@ spec:
5353
- name: {{ .Values.csiController.snapshotController.name }}
5454
image: "{{ .Values.csiController.snapshotController.image.registry }}{{ .Values.csiController.snapshotController.image.repository }}:{{ .Values.csiController.snapshotController.image.tag }}"
5555
args:
56-
- "--v=5"
56+
- "--v={{ .Values.csiController.snapshotController.logLevel | default .Values.csiController.logLevel }}"
5757
- "--leader-election=false"
5858
imagePullPolicy: {{ .Values.csiController.snapshotController.image.pullPolicy }}
5959
- name: {{ .Values.csiController.provisioner.name }}
6060
image: "{{ .Values.csiController.provisioner.image.registry }}{{ .Values.csiController.provisioner.image.repository }}:{{ .Values.csiController.provisioner.image.tag }}"
6161
imagePullPolicy: {{ .Values.csiController.provisioner.image.pullPolicy }}
6262
args:
6363
- "--csi-address=$(ADDRESS)"
64-
- "--v=5"
64+
- "--v={{ .Values.csiController.provisioner.logLevel | default .Values.csiController.logLevel }}"
6565
- "--feature-gates=Topology=true"
6666
- "--extra-create-metadata=true"
6767
- "--metrics-address=:22011"
@@ -81,7 +81,7 @@ spec:
8181
image: "{{ .Values.csiController.attacher.image.registry }}{{ .Values.csiController.attacher.image.repository }}:{{ .Values.csiController.attacher.image.tag }}"
8282
imagePullPolicy: {{ .Values.csiController.attacher.image.pullPolicy }}
8383
args:
84-
- "--v=5"
84+
- "--v={{ .Values.csiController.attacher.logLevel | default .Values.csiController.logLevel }}"
8585
- "--csi-address=$(ADDRESS)"
8686
env:
8787
- name: ADDRESS

deploy/helm/charts/templates/csi-node.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ spec:
2929
resources:
3030
{{ toYaml .Values.csiNode.resources | indent 12 }}
3131
args:
32-
- "--v=5"
32+
- "--v={{ .Values.csiNode.driverRegistrar.logLevel | default .Values.csiNode.logLevel }}"
3333
- "--csi-address=$(ADDRESS)"
3434
- "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)"
3535
lifecycle:

deploy/helm/charts/templates/cvc-operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ spec:
2828
imagePullPolicy: {{ .Values.cvcOperator.image.pullPolicy }}
2929
image: "{{ .Values.cvcOperator.image.registry }}{{ .Values.cvcOperator.image.repository }}:{{ .Values.cvcOperator.image.tag }}"
3030
args:
31-
- "--v=2"
31+
- "--v={{ .Values.cvcOperator.logLevel }}"
3232
- "--leader-election=false"
3333
- "--bind=$(OPENEBS_CVC_POD_IP)"
3434
resources:

deploy/helm/charts/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,15 @@ cvcOperator:
8585
tolerations: []
8686
resources: {}
8787
securityContext: {}
88+
logLevel: "2"
8889

8990
csiController:
9091
priorityClass:
9192
create: true
9293
name: cstor-csi-controller-critical
9394
value: 900000000
9495
componentName: "openebs-cstor-csi-controller"
96+
logLevel: "5"
9597
resizer:
9698
name: "csi-resizer"
9799
image:
@@ -176,6 +178,7 @@ csiNode:
176178
pullPolicy: IfNotPresent
177179
# Overrides the image tag whose default is the chart appVersion.
178180
tag: v2.3.0
181+
logLevel: "5"
179182
updateStrategy:
180183
type: RollingUpdate
181184
annotations: {}

0 commit comments

Comments
 (0)