values: allow varlog to be more easily disabled
General MR
Summary
Changes the defaults slightly to allow /var/log
logging to be more easily disabled by simply removing the extra volumes and extra volume mounts.
This does not change the default configuration however.
Relevant logs/screenshots
Render template from branch with defaults
danieldides@BPH-MAC14 ~/P/b/p/promtail (dd/24-promtail-defaults)> helm template chart > new.yaml
Render template from main with defaults
danieldides@BPH-MAC14 ~/P/b/p/promtail (dd/24-promtail-defaults)> git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
danieldides@BPH-MAC14 ~/P/b/p/promtail (main)> helm template chart > old.yaml
Compare (the order gets changed so I can't just straight diff
them). Note /var/log
is in both.
danieldides@BPH-MAC14 ~/P/b/p/promtail (main)> yq '. | select(.kind == "DaemonSet").spec.template.spec.containers[0].volumeMounts' old.yaml
- name: config
mountPath: /etc/promtail
- mountPath: /run/promtail
name: run
- mountPath: /var/lib/docker/containers
name: containers
readOnly: true
- mountPath: /var/log/pods
name: pods
readOnly: true
- mountPath: /var/log # <- /var/log
name: varlog
readOnly: true
- mountPath: /etc/machine-id # <- /etc/machine-id
name: machine-id
readOnly: true
danieldides@BPH-MAC14 ~/P/b/p/promtail (main)> yq '. | select(.kind == "DaemonSet").spec.template.spec.containers[0].volumeMounts' new.yaml
- name: config
mountPath: /etc/promtail
- mountPath: /run/promtail
name: run
- mountPath: /var/lib/docker/containers
name: containers
readOnly: true
- mountPath: /var/log/pods
name: pods
readOnly: true
- mountPath: /etc/machine-id # <- /etc/machine-id
name: machine-id
readOnly: true
- mountPath: /var/log # <- /var/log
name: varlog
readOnly: true
Regenerate with /var/log disabled
danieldides@BPH-MAC14 ~/P/b/p/promtail (dd/24-promtail-defaults)> helm template chart -f override.yaml > disabled.yaml
danieldides@BPH-MAC14 ~/P/b/p/promtail (dd/24-promtail-defaults)> cat override.yaml
extraVolumes: []
extraVolumeMounts: []
Note that /var/log
is no longer present but machine-id
still is.
danieldides@BPH-MAC14 ~/P/b/p/promtail (dd/24-promtail-defaults)> yq '. | select(.kind == "DaemonSet").spec.template.spec.containers[0].volumeMounts' disabled.yaml
- name: config
mountPath: /etc/promtail
- mountPath: /run/promtail
name: run
- mountPath: /var/lib/docker/containers
name: containers
readOnly: true
- mountPath: /var/log/pods
name: pods
readOnly: true
- mountPath: /etc/machine-id # <- /etc/machine-id
name: machine-id
readOnly: true```
Linked Issue
Relates #24 (closed)
Upgrade Notices
N/A
Edited by Ryan Garcia