...
Prepare the logback.xml and test it locally first.
Create a ConfigMap from the customized logback.xml:
Code Block language bash kubectl create configmap logback-configuration --from-file logback.xml --namespace hivemq
Add Override the default HiveMQ Logback folder by adding the element to the additionalVolumes env array in the hivemq-platform’s values.yaml. The default Logback folder is
/opt/hivemq/conf
and the following example will override the default value with/opt/hivemq/logback-my-configuration
:Code Block language yaml additionalVolumesnodes: - typeenv: configMap - name: logback-configuration HIVEMQ_LOGBACK_CONFIG_FOLDER mountName: logback-configuration containerName: hivemq path: value: /opt/hivemq/conf/ subPath: "logback.xml"
Question: Will it re-write all content of the /opt/hivemq/conf directory in the containers?
Answer: No, it will not if you use the subPath:Add the element to the additionalVolumes array in the hivemq-platform’s values.yaml:
textCode Block language
#yaml
IfadditionalVolumes: - type: configMap
a
volume
is mounted with subPath, then the contents of the directory are not overwritten. #
However, note that changes to a configmap, for example, mounted via subPath will not be propagated to the container. # Therefore, pods have to be restarted.name: logback-configuration mountName: logback-configuration containerName: hivemq
path: /opt/hivemq/logback-my-configuration
Execute the helm upgrade command to pick up the changes:
Code Block language bash helm upgrade my-broker --install hivemq/hivemq-platform --values hivemq-platform-values.yaml
logback-my-configuration |
...