I am trying to automate the installation and configuration of Tempo. For that I am using Task and helm charts. By default Tempo uses local storage for the tracing but we want to use Azure blobs for that. Azure requires storage_account_name and storage_account_key and are injected during installation as they are secrets and can’t be in a file. The problem is that the parameters passed during installation are not taken by tempo, it falls back to local storage. So far I have tried different combinations, for example:
helm install tempo grafana/tempo-distributed -n tempo \ --set storage.trace.backend=azure \ --set storage.trace.azure.container-name="mybucket" \ --set storage.trace.azure.endpoint-suffix=blob.core.windows.net \ --set storage.trace.azure.storage-account-name="myaccname" \ --set storage.trace.azure.storage-account-key="mykey"
Also different paths
–set config.storage.trace.azure.container-name=" "
–set tempo.storage.trace.azure.container-name=" "
–set data.tempo.storage.trace.azure.container-name=" "
But none of them work. The question is if it is possible to configure storage params during installation and what is the right way to do it.