如何在 prometheus stable Helm Charts values.yaml 文件中添加 sidecar 容器?

How do I add sidecar containers on the prometheus stable Helm Charts values.yaml file?

我目前在我们的本地 Kubernetes 集群中使用 prometheus(不是 prometheus-operator,因为历史原因)Helm 图表,我想部署 Thanos sidecar。

如何在 values.yaml 文件中添加 sidecar 容器?我可以参考这方面的任何例子吗?正如此 https://github.com/helm/charts/issues/12815

所指出的,似乎没有任何关于此的文档

根据configuration section of stable/prometheus图表,可以添加server.sidecarContainers

server.sidecarContainers - array of snippets with your sidecar containers for prometheus server

正如comment所说,模板非常简单。

  {{- if .Values.server.sidecarContainers }}
  {{- toYaml .Values.server.sidecarContainers | nindent 8 }}
  {{- end }}

您可以将 values.yaml 与您的 sidecar 代码段放在一起,如下所示:

server:
  sidecarContainers:
  - name: testSideCar
    image: alpine

并使用 helm install prom stable/prometheus -f values.yaml 进行部署。然后你可以在服务器部署yaml中找到你的sidecar部分:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      serviceAccountName: test-prometheus-server
      containers:
        - name: prometheus-server-configmap-reload
          image: "jimmidyson/configmap-reload:v0.3.0"

          <<... omitted ...>>

        - name: testSideCar
          image: alpine