prometheus-community/helm-charts

Cant enable --web.enable-remote-write-receiver in prometheus-community/prometheus

Barsonax opened this issue · 2 comments

Is your feature request related to a problem ?

Cant enable --web.enable-remote-write-receiver in prometheus-community/prometheus

Describe the solution you'd like.

Allow --web.enable-remote-write-receiver to be configured in helm

Describe alternatives you've considered.

Stop using helm and deploying prometheus myself

Additional context.

No response

Allow --web.enable-remote-write-receiver to be configured in helm

Prometheus' flags can be set either by appending the flag to server.extraFlags (is not empty by default) or inserting it in server.extraArgs (since 25.20.2):

server:
  extraArgs:
    web.enable-remote-write-receiver: null
server:
  extraFlags:
  - web.enable-remote-write-receiver

So this seems to indeed work:

apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: prometheus
spec:
  repo: https://prometheus-community.github.io/helm-charts
  chart: prometheus
  targetNamespace: monitoring
  version: 25.24.0
  valuesContent: |-
    server:
      extraFlags:
      - web.enable-lifecycle
      - web.enable-remote-write-receiver

I have to also define web.enable-lifecycle though, not sure if there's a way to just insert web.enable-remote-write-receiver and leave the other defaults as is in the helm chart.

EDIT: misread the code and now I see you can do this if you use extraArgs. So it becomes like this:

  valuesContent: |-
    server:
      extraArgs:
        web.enable-remote-write-receiver: null